C# list<> 排序
时间: 2023-12-05 21:05:36 浏览: 70
C#Listview排序
5星 · 资源好评率100%
C#的List<>类提供了Sort()方法用于对列表进行排序。Sort()方法可以接受一个可选的比较器参数,以便根据自定义排序规则进行排序。
以下是一个示例,展示如何对List<>进行排序:
```csharp
List<int> numbers = new List<int> { 3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5 };
// 排序并输出结果
numbers.Sort();
foreach (var num in numbers)
{
Console.Write(num + " ");
}
Console.WriteLine();
// 使用自定义比较器排序并输出结果
numbers.Sort(new MyComparer());
foreach (var num in numbers)
{
Console.Write(num + " ");
}
Console.WriteLine();
// 自定义比较器实现
public class MyComparer : IComparer<int>
{
public int Compare(int x, int y)
{
if (x < y)
{
return -1;
}
else if (x > y)
{
return 1;
}
else
{
return 0;
}
}
}
```
在上面的示例中,我们首先创建一个包含一些整数的List<>,然后调用Sort()方法对其进行排序。默认情况下,Sort()方法使用默认比较器对列表进行排序。
接下来,我们定义了一个自定义比较器类MyComparer,并将其作为参数传递给Sort()方法,以便按照自定义的排序规则进行排序。在这个例子中,我们只是简单地比较了两个整数的大小,从而实现了升序排序。
阅读全文