写个 c# list<int> 的排序
时间: 2023-12-08 12:03:57 浏览: 216
在 C# 中,可以使用 `List<int>` 类型的 `Sort()` 方法对整数列表进行排序。下面是一个示例代码:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
List<int> list = new List<int>() { 5, 3, 1, 4, 2 };
list.Sort();
foreach (int i in list)
{
Console.WriteLine(i);
}
}
}
```
在这个示例中,我们创建了一个 `List<int>` 对象,并使用 `Sort()` 方法对其进行排序。最后,我们使用 `foreach` 循环遍历整个排序后的列表,并将其打印到控制台中。
如果你需要按照自定义的方式对整数列表进行排序,可以使用 `List<int>` 类型的 `Sort(Comparison<int> comparison)` 方法。这个方法接受一个用于比较元素的委托。下面是一个示例代码:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
List<int> list = new List<int>() { 5, 3, 1, 4, 2 };
list.Sort((x, y) => x.CompareTo(y)); // 按照升序排序
foreach (int i in list)
{
Console.WriteLine(i);
}
}
}
```
在这个示例中,我们使用 `Sort()` 方法的重载版本,并传递一个 lambda 表达式作为参数来定义如何比较元素。在这个例子中,我们使用 `CompareTo()` 方法来比较元素,并按照升序排序。
阅读全文