Queryable.Reverse<TSource>(IQueryable<TSource>) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
反转序列中元素的顺序。
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)
类型参数
- TSource
的元素 source的类型。
参数
- source
- IQueryable<TSource>
要反转的值序列。
返回
IQueryable<T>其元素按相反顺序对应于输入序列的元素。
- 属性
例外
source 是 null。
示例
下面的代码示例演示如何用于 Reverse<TSource>(IQueryable<TSource>) 反转数组中的元素顺序。
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
注解
该方法Reverse<TSource>(IQueryable<TSource>)生成一个表示调用Reverse<TSource>(IQueryable<TSource>)自身为已构造泛型方法的一MethodCallExpression个方法。 然后,它将传递给MethodCallExpressionCreateQuery<TElement>(Expression)由参数属性source表示Provider的方法IQueryProvider。
执行表示调用 Reverse<TSource>(IQueryable<TSource>) 的表达式树导致的查询行为取决于参数类型的 source 实现。 预期行为是它反转元素的顺序 source。