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

Definición

Invierte el orden de los elementos de una secuencia.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

Tipo de los elementos de source.The type of the elements of source.

Parámetros

source
IEnumerable<TSource>

Secuencia de valores que se va a invertir.A sequence of values to reverse.

Devoluciones

IEnumerable<TSource>

Una secuencia cuyos elementos se corresponden en orden inverso con los de la secuencia de entrada.A sequence whose elements correspond to those of the input sequence in reverse order.

Excepciones

Ejemplos

En el ejemplo de código siguiente se muestra Reverse cómo utilizar para invertir el orden de los elementos de una 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

Comentarios

Este método se implementa mediante la ejecución aplazada.This method is implemented by using deferred execution. El valor devuelto inmediato es un objeto que almacena toda la información necesaria para realizar la acción.The immediate return value is an object that stores all the information that is required to perform the action. La consulta representada por este método no se ejecuta hasta que el objeto se enumera llamando a GetEnumerator su método directamente o usando foreach en Visual C# o For Each en 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.

A diferencia OrderByde, este método de ordenación no tiene en cuenta los propios valores reales para determinar el orden.Unlike OrderBy, this sorting method does not consider the actual values themselves in determining the order. En su lugar, solo devuelve los elementos en el orden inverso desde el que los genera el origen subyacente.Rather, it just returns the elements in the reverse order from which they are produced by the underlying source.

Se aplica a