本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

Enumerable.Reverse<TSource> 方法 (IEnumerable<TSource>)

 

反转序列中元素的顺序。

命名空间:   System.Linq
程序集:  System.Core(位于 System.Core.dll)

public static IEnumerable<TSource> Reverse<TSource>(
	this IEnumerable<TSource> source
)

参数

source
Type: System.Collections.Generic.IEnumerable<TSource>

要反转的值序列。

返回值

Type: System.Collections.Generic.IEnumerable<TSource>

一个序列,其元素以相反顺序对应于输入序列的元素。

类型参数

TSource

中的元素的类型 source

Exception Condition
ArgumentNullException

sourcenull

此方法实现通过使用延迟的执行。 最接近的返回值是指存储执行的操作所需的所有信息的对象。 此方法所表示的查询不执行之前调用枚举的对象及其 GetEnumerator 方法直接或通过使用 foreach 中 Visual C# 或 For Each 中 Visual Basic。

与不同 OrderBy, ,则此排序方法不会考虑自己确定的顺序中的实际值。 相反,它只是返回的元素按相反的顺序从其生成基础源。

下面的代码示例演示如何使用 Reverse<TSource> 以反转为数组中元素的顺序。

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

通用 Windows 平台
自 8 起可用
.NET Framework
自 3.5 起可用
可移植类库
可移植 .NET 平台 中受支持
Silverlight
自 2.0 起可用
Windows Phone Silverlight
自 7.0 起可用
Windows Phone
自 8.1 起可用
返回页首
显示: