Enumerable.Reverse<TSource>(IEnumerable<TSource>) Methode
Definition
Kehrt die Reihenfolge der Elemente in einer Sequenz umInverts 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)
Typparameter
- TSource
Der Typ der Elemente von source
.The type of the elements of source
.
Parameter
- source
- IEnumerable<TSource>
Eine umzukehrende Sequenz von Werten.A sequence of values to reverse.
Gibt zurück
- IEnumerable<TSource>
Eine Sequenz , deren Elemente den Elementen der Eingabesequenz in umgekehrter Reihenfolge entsprechen.A sequence whose elements correspond to those of the input sequence in reverse order.
Ausnahmen
source
ist null
.source
is null
.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie verwendet wird, um Reverse die Reihenfolge der Elemente in einem Array umzukehren.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
Hinweise
Diese Methode wird mithilfe von verzögerter Ausführung implementiert.This method is implemented by using deferred execution. Der unmittelbare Rückgabewert ist ein Objekt, das alle Informationen speichert, die zum Ausführen der Aktion erforderlich sind.The immediate return value is an object that stores all the information that is required to perform the action. Die durch diese Methode dargestellte Abfrage wird erst ausgeführt, wenn das Objekt durch Aufrufen der- GetEnumerator
Methode direkt oder mithilfe von foreach
in Visual c# oder in Visual Basic aufgezählt wird For Each
.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.
Im Gegensatz zu OrderBy berücksichtigt diese Sortiermethode nicht die eigentlichen Werte selbst, um die Reihenfolge zu bestimmen.Unlike OrderBy, this sorting method does not consider the actual values themselves in determining the order. Stattdessen werden nur die Elemente in umgekehrter Reihenfolge zurückgegeben, aus denen Sie von der zugrunde liegenden Quelle erstellt werden.Rather, it just returns the elements in the reverse order from which they are produced by the underlying source.