当我们需要对一组数据进行排序时,集合排序是我们常用的手段之一。在 .Net 中,集合排序可以通过使用 Linq 的 OrderBy 和 OrderByDescending 方法来实现。
1. 升序排序
首先,我们需要定义一个包含一组数据的 List:
List<int> numbers = new List<int> { 5, 3, 9, 7, 1 };
然后,我们可以使用 OrderBy 方法对这组数据进行升序排序:
var sortedNumbers = numbers.OrderBy(n => n);
foreach (var number in sortedNumbers)
{
Console.WriteLine(number);
}
输出结果为:
1
3
5
7
9
在上述代码中,OrderBy 方法接受一个 Lambda 表达式作为参数(即 n => n),其中 n 代表集合中的每一个元素。Lambda 表达式中的部分代码 n => n 接受一个参数 n,并返回 n 本身,这意味着排序将按照集合中每个元素的升序进行排列。
2. 降序排序
除了使用 OrderBy 方法进行升序排序外,我们还可以使用 OrderByDescending 方法进行降序排序。
var sortedNumbers = numbers.OrderByDescending(n => n);
foreach (var number in sortedNumbers)
{
Console.WriteLine(number);
}
输出结果为:
9
7
5
3
1
在上述代码中,OrderByDescending 接受一个 Lambda 表达式 n => n 作为参数,这意味着排序将按照集合中每个元素的降序进行排列。
总的来说,在 .Net 中,集合排序可以通过使用 Linq 的 OrderBy 和 OrderByDescending 方法来实现。无论是升序还是降序排序,我们只需要根据需要选择使用哪个方法即可。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:.Net中的集合排序可以这么玩你知道吗 - Python技术站