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

Definicja

Odwraca kolejność elementów w sekwencji.

C#
public static System.Collections.Generic.IEnumerable<TSource> Reverse<TSource> (this System.Collections.Generic.IEnumerable<TSource> source);

Parametry typu

TSource

Typ elementów elementu source.

Parametry

source
IEnumerable<TSource>

Sekwencja wartości do odwrócenia.

Zwraca

IEnumerable<TSource>

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.

C#
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
*/

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.

Dotyczy

Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0