在C#中,对列表进行排序可以使用List<T>.Sort()
方法或者Enumerable.OrderBy()
方法。
List<T>.Sort()
方法:该方法是List<T>
类的一个扩展方法,用于对列表进行排序。它使用默认的比较器对列表进行排序,如果列表中的元素是实现了IComparable<T>
接口的类型,则可以直接使用该方法进行排序。例如:
List<int> list = new List<int> { 3, 1, 4, 1, 5, 9 };
list.Sort();
上述代码将对列表进行升序排序,结果为1, 1, 3, 4, 5, 9
。
Enumerable.OrderBy()
方法:该方法是System.Linq
命名空间中的一个扩展方法,用于对可枚举对象进行排序。它使用OrderBy
方法可以对列表进行升序排序,使用OrderByDescending
方法可以对列表进行降序排序。例如:
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()
方法。
领取专属 10元无门槛券
手把手带您无忧上云