Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Método Enumerable.OrderByDescending<TSource, TKey>(IEnumerable<TSource>, Func<TSource, TKey>)

 

Classifica os elementos de uma sequência em ordem decrescente de acordo com uma chave.

Namespace:   System.Linq
Assembly:  System.Core (em System.Core.dll)

public static IOrderedEnumerable<TSource> OrderByDescending<TSource, TKey>(
	this IEnumerable<TSource> source,
	Func<TSource, TKey> keySelector
)

Parâmetros

source
Type: System.Collections.Generic.IEnumerable<TSource>

Uma sequência de valores a serem ordenados.

keySelector
Type: System.Func<TSource, TKey>

Uma função para extrair uma chave de um elemento.

Valor Retornado

Type: System.Linq.IOrderedEnumerable<TSource>

Um IOrderedEnumerable<TElement> cujos elementos são classificados em ordem decrescente de acordo com uma chave.

Parâmetros de Tipo

TSource

O tipo dos elementos de source.

TKey

O tipo da chave retornada por keySelector.

Exception Condition
ArgumentNullException

source ou keySelector é null.

This method is implemented by using deferred execution. The immediate return value is an object that stores all the information that is required to perform the action. The query represented by this method is not executed until the object is enumerated either by calling its GetEnumerator method directly or by using foreach in csprcs or For Each in vbprvb.

To order a sequence by the values of the elements themselves, specify the identity function (x => x in csprcs or Function(x) x in vbprvb) for keySelector.

For an example of this method, see M:System.Linq.Enumerable.OrderByDescending``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1}).

Two methods are defined to extend the type T:System.Linq.IOrderedEnumerable`1, which is the return type of this method. These two methods, namely ThenBy and ThenByDescending, enable you to specify additional sort criteria to sort a sequence. ThenBy and ThenByDescending also return an T:System.Linq.IOrderedEnumerable`1, which means any number of consecutive calls to ThenBy or ThenByDescending can be made.

System_CAPS_noteObservação

Because T:System.Linq.IOrderedEnumerable`1 inherits from T:System.Collections.Generic.IEnumerable`1, you can call Overload:System.Linq.Enumerable.OrderBy or Overload:System.Linq.Enumerable.OrderByDescending on the results of a call to Overload:System.Linq.Enumerable.OrderBy, Overload:System.Linq.Enumerable.OrderByDescending, Overload:System.Linq.Enumerable.ThenBy or Overload:System.Linq.Enumerable.ThenByDescending. Doing this introduces a new primary ordering that ignores the previously established ordering.

This method compares keys by using the default comparer P:System.Collections.Generic.Comparer`1.Default.

This method performs a stable sort; that is, if the keys of two elements are equal, the order of the elements is preserved. In contrast, an unstable sort does not preserve the order of elements that have the same key.

In query expression syntax, an orderby descending (csprcs) or Order By Descending (vbprvb) clause translates to an invocation of Overload:System.Linq.Enumerable.OrderByDescending.

Plataforma Universal do Windows
Disponível desde 8
.NET Framework
Disponível desde 3.5
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Silverlight
Disponível desde 2.0
Windows Phone Silverlight
Disponível desde 7.0
Windows Phone
Disponível desde 8.1
Retornar ao início
Mostrar: