C# list.sort
时间: 2023-09-12 20:06:19 浏览: 99
C语言List sort
C#中的List类提供了一个Sort方法来对元素进行排序。你可以使用以下示例代码来对一个List进行排序:
```csharp
List<int> numbers = new List<int>() { 4, 2, 7, 1, 5 };
numbers.Sort();
foreach (int number in numbers)
{
Console.WriteLine(number);
}
```
上述代码将会输出排好序的数字列表。请注意,Sort方法默认按照元素的自然顺序进行排序。如果你想自定义排序规则,可以使用List的Sort方法的重载版本,该版本接受一个Comparison委托作为参数。例如,如果你想按照数字的逆序进行排序,可以使用以下代码:
```csharp
List<int> numbers = new List<int>() { 4, 2, 7, 1, 5 };
numbers.Sort((x, y) => y.CompareTo(x));
foreach (int number in numbers)
{
Console.WriteLine(number);
}
```
上述代码将会按照逆序输出数字列表。在Comparison委托中,我们使用了CompareTo方法来比较两个数字的大小。通过传入一个返回负值、零或正值的委托,我们可以根据需要自定义排序规则。
阅读全文