C# list 排序
时间: 2023-09-11 21:13:16 浏览: 107
在 C# 中,可以使用 List<T> 类型的 Sort() 方法对列表进行排序。以下是一个示例代码:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> numbers = new List<int>() { 5, 2, 9, 1, 3 };
numbers.Sort();
foreach (int number in numbers)
{
Console.WriteLine(number);
}
}
}
```
这个示例将会输出已排序的数字列表:
```
1
2
3
5
9
```
你也可以使用 List<T> 类型的 Sort() 方法的重载版本,传入一个自定义的比较器来实现自定义排序规则。例如,你可以使用 Comparison<T> 委托来指定排序规则:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<string> names = new List<string>() { "John", "Alice", "Bob" };
names.Sort((x, y) => x.Length.CompareTo(y.Length));
foreach (string name in names)
{
Console.WriteLine(name);
}
}
}
```
这个示例将会按照字符串长度进行排序:
```
Bob
John
Alice
```
希望这可以帮助到你!如有任何疑问,请随时提问。
阅读全文