C# Linq中Reverse()的完整攻略
简介
Linq中的Reverse()方法将源序列中的元素按相反的顺序返回一个新序列。
用法
IEnumerable<TSource> Reverse<TSource>(this IEnumerable<TSource> source);
Reverse()方法是Linq扩展方法之一,它接收一个类型为IEnumerable
示例
示例1:反转字符串数组
假设我们有一个字符串数组,我们想反转该数组中的所有字符串。以下是如何使用Linq中的Reverse()方法实现的:
string[] strArr = {"apple", "banana", "pear", "orange"};
IEnumerable<string> reversed = strArr.Reverse();
foreach (string str in reversed)
{
Console.WriteLine(str);
}
输出如下:
orange
pear
banana
apple
示例2:反转一个数字数组,然后使用Linq筛选
假设我们有一个数字数组,我们想将该数组中的所有数字反转,并选择大于5的数字。以下是如何实现的:
int[] numArr = {1, 2, 3, 4, 5, 6, 7};
IEnumerable<int> reversed = numArr.Reverse();
IEnumerable<int> filtered = reversed.Where(x => x > 5);
foreach (int num in filtered)
{
Console.WriteLine(num);
}
输出如下:
7
6
注意事项
请注意,Reverse()方法并不会改变源序列。它返回一个新的序列,其中包含源序列的相反顺序的元素。如果您需要更改原始数组,则需要使用Array.Reverse()方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# Linq的Reverse()方法 – 返回一个序列,其中元素的顺序反转 - Python技术站