Enumerable.Reverse Yöntem

Tanım

Aşırı Yüklemeler

Name Description
Reverse<TSource>(IEnumerable<TSource>)

Bir dizideki öğelerin sırasını ters çevirir.

Reverse<TSource>(TSource[])

Reverse<TSource>(IEnumerable<TSource>)

Kaynak:
Reverse.cs
Kaynak:
Reverse.cs
Kaynak:
Reverse.cs
Kaynak:
Reverse.cs
Kaynak:
Reverse.cs

Bir dizideki öğelerin sırasını ters çevirir.

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)

Tür Parametreleri

TSource

öğelerinin sourcetürü.

Parametreler

source
IEnumerable<TSource>

Ters çevrilecek bir değer dizisi.

Döndürülenler

IEnumerable<TSource>

Öğeleri ters sırada giriş dizisinin öğelerine karşılık gelen bir dizi.

Özel durumlar

source, null'e eşittir.

Örnekler

Aşağıdaki kod örneği, bir dizideki öğelerin sırasını tersine çevirmek için nasıl kullanılacağını Reverse gösterir.

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

Açıklamalar

Bu yöntem ertelenen yürütme kullanılarak uygulanır. Hemen dönüş değeri, eylemi gerçekleştirmek için gereken tüm bilgileri depolayan bir nesnedir. Bu yöntemle temsil edilen sorgu, nesne doğrudan GetEnumerator yöntemini çağırarak veya C# içinde foreach veya Visual Basic'de For Each kullanılarak numaralandırılana kadar yürütülür.

aksine OrderBy, bu sıralama yöntemi, düzeni belirlerken gerçek değerleri dikkate almaz. Bunun yerine, yalnızca temel alınan kaynak tarafından üretildiği ters sırada öğeleri döndürür.

Şunlara uygulanır

Reverse<TSource>(TSource[])

Kaynak:
Reverse.cs
Kaynak:
Reverse.cs
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static System::Collections::Generic::IEnumerable<TSource> ^ Reverse(cli::array <TSource> ^ source);
public static System.Collections.Generic.IEnumerable<TSource> Reverse<TSource>(this TSource[] source);
static member Reverse : 'Source[] -> seq<'Source>
<Extension()>
Public Function Reverse(Of TSource) (source As TSource()) As IEnumerable(Of TSource)

Tür Parametreleri

TSource

Parametreler

source
TSource[]

Döndürülenler

IEnumerable<TSource>

Şunlara uygulanır