首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在C#中对列表进行排序

在C#中,对列表进行排序可以使用List<T>.Sort()方法或者Enumerable.OrderBy()方法。

  1. List<T>.Sort()方法:

该方法是List<T>类的一个扩展方法,用于对列表进行排序。它使用默认的比较器对列表进行排序,如果列表中的元素是实现了IComparable<T>接口的类型,则可以直接使用该方法进行排序。例如:

代码语言:csharp
复制
List<int> list = new List<int> { 3, 1, 4, 1, 5, 9 };
list.Sort();

上述代码将对列表进行升序排序,结果为1, 1, 3, 4, 5, 9

  1. Enumerable.OrderBy()方法:

该方法是System.Linq命名空间中的一个扩展方法,用于对可枚举对象进行排序。它使用OrderBy方法可以对列表进行升序排序,使用OrderByDescending方法可以对列表进行降序排序。例如:

代码语言:csharp
复制
List<int> list = new List<int> { 3, 1, 4, 1, 5, 9 };
var sortedList = list.OrderBy(x => x);

上述代码将对列表进行升序排序,结果为1, 1, 3, 4, 5, 9

注意:OrderBy方法返回的是一个新的列表,而不是修改原始列表。如果需要修改原始列表,则需要使用List<T>.Sort()方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券