sort in c#
时间: 2024-09-19 16:16:04 浏览: 29
C#中Arraylist的sort函数用法实例分析
在C#中,`Sort`是LINQ(Language Integrated Query,语言集成查询)提供的一种方便的方法,用于对集合数据进行排序操作。LINQ是一个强大的功能,它让你能够使用类似SQL的语法来查询和操作各种数据源,包括数组、列表、字典等。
如果你想要对数组或List<T>进行排序,可以直接使用`OrderBy`或`OrderByDescending`方法,例如:
```csharp
using System.Linq;
// 对整数数组进行升序排序
int[] numbers = { 5, 3, 9, 1 };
Array.Sort(numbers);
Console.WriteLine(string.Join(", ", numbers)); // 输出: 1, 3, 5, 9
// 使用 LINQ 对字符串列表按字母降序排序
List<string> names = new List<string> { "Alice", "Bob", "Charlie" };
names = names.OrderByDescending(name => name).ToList();
foreach (string name in names)
Console.WriteLine(name); // 输出: Charlie, Bob, Alice
```
如果你想自定义排序规则,可以传入一个比较器(Comparator):
```csharp
List<int> customSort = new List<int>{ 3, 1, 4, 1, 5, 9 };
customSort.Sort((a, b) => a.CompareTo(b) * -1); // 升序排列
```
这里`(a, b) => a.CompareTo(b) * -1`是一个隐式转换为int的 lambda 表达式,用于指定数字越小越排前面的规则。
阅读全文