Enumerable.Reverse(IEnumerable<TSource>) Enumerable.Reverse(IEnumerable<TSource>) Enumerable.Reverse(IEnumerable<TSource>) Enumerable.Reverse(IEnumerable<TSource>) Method

Definição

Inverte a ordem dos elementos em uma sequência.Inverts the order of the elements in a sequence.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<TSource> ^ Reverse(System::Collections::Generic::IEnumerable<TSource> ^ source);
public static System.Collections.Generic.IEnumerable<TSource> Reverse<TSource> (this System.Collections.Generic.IEnumerable<TSource> source);
static member Reverse : seq<'Source> -> seq<'Source>
<Extension()>
Public Function Reverse(Of TSource) (source As IEnumerable(Of TSource)) As IEnumerable(Of TSource)

Parâmetros de tipo

TSource

O tipo dos elementos de source.The type of the elements of source.

Parâmetros

source
IEnumerable<TSource>

Uma sequência de valores a ser revertida.A sequence of values to reverse.

Retornos

IEnumerable<TSource>

Uma sequência cujos elementos correspondem aos elementos da sequência de entrada em ordem inversa.A sequence whose elements correspond to those of the input sequence in reverse order.

Exceções

Exemplos

O exemplo de código a seguir demonstra como usar Reverse para inverter a ordem dos elementos em uma matriz.The following code example demonstrates how to use Reverse to reverse the order of elements in an array.

char[] apple = { 'a', 'p', 'p', 'l', 'e' };

char[] reversed = apple.Reverse().ToArray();

foreach (char chr in reversed)
{
    Console.Write(chr + " ");
}
Console.WriteLine();

/*
 This code produces the following output:

 e l p p a
*/
' Create a List of Char values.
Dim appleLetters As New List(Of Char)(New Char() _
                                  {"a"c, "P"c, "P"c, "L"c, "E"c})

' Reverse the order of the elements in the list.
' (We have to call AsEnumerable() in order to
' use System.Linq.Enumerable's Reverse() method.
Dim reversed() As Char =
appleLetters.AsEnumerable().Reverse().ToArray()

Dim output As New System.Text.StringBuilder
For Each chr As Char In reversed
    output.Append(chr & " ")
Next

' Display the output.
MsgBox(output.ToString())

' This code produces the following output:
'
' E L P P a

Comentários

Esse método é implementado usando a execução adiada.This method is implemented by using deferred execution. O imediata valor retornado é um objeto que armazena todas as informações necessárias para executar a ação.The immediate return value is an object that stores all the information that is required to perform the action. A consulta representada por esse método não é executada até que o objeto é enumerado chamando-se suas GetEnumerator método diretamente ou usando foreach no Visual c# ou For Each no Visual Basic.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 Visual C# or For Each in Visual Basic.

Ao contrário de OrderBy, esse método de classificação não considera os valores reais em si determinar a ordem.Unlike OrderBy, this sorting method does not consider the actual values themselves in determining the order. Em vez disso, ele retorna apenas os elementos na ordem inversa da qual eles são produzidos pela fonte subjacente.Rather, it just returns the elements in the reverse order from which they are produced by the underlying source.

Aplica-se a