Array.Reverse()与Enumerable.Reverse <tsource>()</tsource>

时间:2011-07-19 16:17:03

标签: .net linq

我有一个单维数组的项目声明并初始化为:

string[] SubDirectorylist = Directory.GetDirectories(TargetDirectory);

我想撤销成员并找到Enumerable.Reverse<TSource>()

LINQ的反向实现有哪些优势({3}}?

3 个答案:

答案 0 :(得分:10)

除了Daniel告诉System.Linq.Enumerable.Reverse()实际创建了一个副本,然后在System.Array.Reverse()进行转换时从头到尾迭代它。

答案 1 :(得分:6)

System.Linq.Enumerable.Reverse()适用于所有实现IEnumerable的类,其中System.Array.Reverse()仅适用于数组。如果你知道你有一个数组,那么使用System.Array.Reverse()就没有错。

答案 2 :(得分:0)

如果效果对您很重要,请使用Array.Reverse()System.Linq.Enumerable.Reverse()具有处理每个IEnumerable的优势,如数组,列表等。