当前位置:实例文章 » C#开发实例» [文章]C# list的sort排序

C# list的sort排序

发布人:shili8 发布时间:2023-12-28 17:34 阅读次数:115

在C#中,List是一种非常常用的集合类型,它可以存储任意类型的元素,并且可以动态地增加或删除元素。在实际开发中,我们经常需要对List中的元素进行排序操作,这时就可以使用List的Sort方法来实现。

下面是一个简单的示例,演示了如何使用List的Sort方法对整数类型的List进行排序:

csharpusing System;
using System.Collections.Generic;

class Program{
 static void Main()
 {
 List<int> numbers = new List<int> {5,3,8,2,9,1 };

 // 使用Sort方法对List进行排序 numbers.Sort();

 // 输出排序后的结果 foreach (var number in numbers)
 {
 Console.Write(number + " ");
 }
 }
}


在上面的示例中,我们首先创建了一个包含一些整数的List,然后调用Sort方法对List进行排序。Sort方法会按照元素的自然顺序进行排序,对于整数类型来说就是从小到大的顺序。

除了使用Sort方法进行排序,我们还可以自定义排序规则。下面是一个示例,演示了如何使用自定义的比较器对字符串类型的List进行排序:

csharpusing System;
using System.Collections.Generic;

class Program{
 static void Main()
 {
 List<string> names = new List<string> { "Tom", "Alice", "Bob", "David", "Cathy" };

 // 使用自定义的比较器对List进行排序 names.Sort((x, y) => x.Length.CompareTo(y.Length));

 // 输出排序后的结果 foreach (var name in names)
 {
 Console.Write(name + " ");
 }
 }
}


在上面的示例中,我们使用了一个Lambda表达式作为参数传递给Sort方法,这个Lambda表达式定义了一个比较器,根据字符串的长度进行排序。

总之,List的Sort方法是一个非常方便的工具,可以帮助我们对List中的元素进行排序操作。无论是对基本类型的List进行排序,还是对自定义类型的List进行排序,都可以通过Sort方法轻松实现。

其他信息

其他资源

Top