Queryable.Reverse<TSource>(IQueryable<TSource>) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir dizideki öğelerin sırasını ters çevirir.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static System::Linq::IQueryable<TSource> ^ Reverse(System::Linq::IQueryable<TSource> ^ source);
public static System.Linq.IQueryable<TSource> Reverse<TSource>(this System.Linq.IQueryable<TSource> source);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")]
public static System.Linq.IQueryable<TSource> Reverse<TSource>(this System.Linq.IQueryable<TSource> source);
static member Reverse : System.Linq.IQueryable<'Source> -> System.Linq.IQueryable<'Source>
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Enumerating collections as IQueryable can require creating new generic types or methods, which requires creating code at runtime. This may not work when AOT compiling.")>]
static member Reverse : System.Linq.IQueryable<'Source> -> System.Linq.IQueryable<'Source>
<Extension()>
Public Function Reverse(Of TSource) (source As IQueryable(Of TSource)) As IQueryable(Of TSource)
Tür Parametreleri
- TSource
öğelerinin sourcetürü.
Parametreler
- source
- IQueryable<TSource>
Ters çevrilecek bir değer dizisi.
Döndürülenler
IQueryable<T> Öğeleri ters sırada giriş dizisinin öğelerine karşılık gelen.
- Öznitelikler
Ö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<TSource>(IQueryable<TSource>) gösterir.
char[] apple = { 'a', 'p', 'p', 'l', 'e' };
// Reverse the order of the characters in the collection.
IQueryable<char> reversed = apple.AsQueryable().Reverse();
foreach (char chr in reversed)
Console.Write(chr + " ");
Console.WriteLine();
/*
This code produces the following output:
e l p p a
*/
Dim appleLetters As New List(Of Char)(New Char() _
{"a"c, "p"c, "p"c, "l"c, "e"c})
' Reverse the order of the characters in the collection.
Dim reversed As IQueryable(Of Char) = _
appleLetters.AsQueryable().Reverse()
Dim output As New System.Text.StringBuilder
For Each chr As Char In reversed
output.Append(chr & " ")
Next
' Display the output.
MsgBox(output.ToString())
' This code produces the following output:
'
' e l p p a
Açıklamalar
yöntemi, Reverse<TSource>(IQueryable<TSource>) kendisini oluşturulan genel bir MethodCallExpression yöntem olarak çağıran Reverse<TSource>(IQueryable<TSource>) bir oluşturur. Ardından parametresinin özelliği tarafından Provider temsil edilen yöntemine sourceIQueryProvider iletirMethodCallExpression.CreateQuery<TElement>(Expression)
Çağrıyı Reverse<TSource>(IQueryable<TSource>) temsil eden bir ifade ağacının yürütülmesi sonucunda oluşan sorgu davranışı, parametre türünün uygulanmasına source bağlıdır. Beklenen davranış, içindeki sourceöğelerin sırasını tersine çevirmesidir.