Enumerable.Reverse<TSource>(IEnumerable<TSource>) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Odwraca kolejność elementów w sekwencji.
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 elementu source
.
Parametry
- source
- IEnumerable<TSource>
Sekwencja wartości do odwrócenia.
Zwraca
Sekwencja, której elementy odpowiadają sekwencji wejściowej w odwrotnej kolejności.
Wyjątki
source
to null
.
Przykłady
W poniższym przykładzie kodu pokazano, jak użyć Reverse polecenia , aby odwrócić kolejność elementów w tablicy.
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. Bezpośrednio zwracana wartość jest obiektem, który przechowuje wszystkie informacje wymagane do wykonania akcji. Zapytanie reprezentowane przez tę metodę nie jest wykonywane, dopóki obiekt nie zostanie wyliczone przez wywołanie metody GetEnumerator
bezpośrednio lub przy użyciu foreach
języka C# lub For Each
w Visual Basic.
W przeciwieństwie do OrderBymetody sortowania ta metoda nie uwzględnia samych wartości rzeczywistych podczas określania kolejności. Zamiast tego zwraca elementy w odwrotnej kolejności, z której są generowane przez bazowe źródło.