OrderBy(TSource, TKey) Metodo (IQueryable(TSource), Expression(Func(TSource, TKey)), IComparer(TKey))
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Metodo Queryable.OrderBy<TSource, TKey>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, IComparer<TKey>)

 

Ordina in senso crescente gli elementi di una sequenza utilizzando un operatore di confronto specificato.

Spazio dei nomi:   System.Linq
Assembly:  System.Core (in System.Core.dll)

public static IOrderedQueryable<TSource> OrderBy<TSource, TKey>(
	this IQueryable<TSource> source,
	Expression<Func<TSource, TKey>> keySelector,
	IComparer<TKey> comparer
)

Parametri

source

Sequenza di valori da ordinare.

keySelector

Funzione per estrarre una chiave da un elemento.

comparer

Oggetto IComparer<T> per confrontare le chiavi.

Valore restituito

Type: System.Linq.IOrderedQueryable<TSource>

Oggetto IOrderedQueryable<T> i cui elementi vengono ordinati secondo una chiave.

Parametri di tipo

TSource

Tipo degli elementi di source.

TKey

Tipo della chiave restituita dalla funzione rappresentata dall'oggetto keySelector.

Exception Condition
ArgumentNullException

source o keySelector o comparer è null.

Nel metodo è presente almeno un parametro di tipo Expression<TDelegate> il cui argomento di tipo è costituito da uno dei tipi Func<T, TResult>.Per questi parametri è possibile passare un'espressione lambda che verrà compilata in un oggetto Expression<TDelegate>.

Il metodo OrderBy<TSource, TKey>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, IComparer<TKey>) genera un oggetto MethodCallExpression che rappresenta una chiamata al metodo OrderBy<TSource, TKey>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, IComparer<TKey>) stesso come un metodo generico costruito.Passa quindi un oggetto MethodCallExpression al metodo CreateQuery<TElement>(Expression) di IQueryProvider rappresentato dalla proprietà Provider del parametro source.Viene eseguito il cast del risultato della chiamata a CreateQuery<TElement>(Expression) nel tipo IOrderedQueryable<T>, quindi viene restituito il risultato.

Il comportamento della query conseguente all'esecuzione di una struttura ad albero dell'espressione che rappresenta una chiamata a OrderBy<TSource, TKey>(IQueryable<TSource>, Expression<Func<TSource, TKey>>, IComparer<TKey>) dipende dall'implementazione del tipo del parametro source.In base al comportamento previsto, vengono ordinati gli elementi di source in base alla chiave ottenuta richiamando l’oggetto keySelector su ogni elemento di source.Il parametro comparer viene utilizzato per confrontare gli elementi.

Universal Windows Platform
Disponibile da 4.5
.NET Framework
Disponibile da 3.5
Portable Class Library
Supportato in: portable .NET platforms
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.1
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra:
© 2016 Microsoft