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

Definicja

Odwraca kolejność elementów w sekwencji.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)

Parametry typu

TSource

Typ elementów source .The type of the elements of source.

Parametry

source
IEnumerable<TSource>

Sekwencja wartości do odwrócenia.A sequence of values to reverse.

Zwraca

IEnumerable<TSource>

Sekwencja, której elementy odpowiadają wartościom sekwencji wejściowej w odwrotnej kolejności.A sequence whose elements correspond to those of the input sequence in reverse order.

Wyjątki

source to null.source is null.

Przykłady

Poniższy przykład kodu demonstruje, jak użyć Reverse do odwrócenia kolejności elementów w tablicy.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.
Console.WriteLine(output.ToString())

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

Uwagi

Ta metoda jest implementowana za pomocą odroczonego wykonania.This method is implemented by using deferred execution. Bezpośrednio zwracana wartość jest obiektem, który przechowuje wszystkie informacje wymagane do wykonania akcji.The immediate return value is an object that stores all the information that is required to perform the action. Zapytanie reprezentowane przez tę metodę nie jest wykonywane do momentu wyliczenia obiektu przez wywołanie jego GetEnumerator metody bezpośrednio lub przy użyciu foreach w Visual C# lub For Each w 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.

W przeciwieństwie do OrderBy , ta metoda sortowania nie uwzględnia rzeczywistych wartości w celu określenia kolejności.Unlike OrderBy, this sorting method does not consider the actual values themselves in determining the order. Zamiast tego zwraca tylko elementy w odwrotnej kolejności, z których są tworzone przez bazowe źródło.Rather, it just returns the elements in the reverse order from which they are produced by the underlying source.

Dotyczy