首页 > 解决方案 > C# 数组列表排序 - IComparer

问题描述

我确实有一个包含几个点(x,y)的数组列表。我如何根据一个标准对这个列表进行排序,也许是 x?

ArrayList List_Numbers = new ArrayList();
Random ValRandom = new Random();
for (int i = 0; i < 50; i++)
{
    Point point = new Point(ValRandom.Next(100), ValRandom.Next(100));
    List_Numbers.Add(point);
}
PrintValues(List_Numbers);
List_Numbers.Sort(,);

Visual Studio 在排序方法中提出了所谓的IComparer. 我该如何使用它IComparer-实际上没有可用的描述...

提前谢谢了!

标签: c#arrayslistsorting

解决方案


iComparer 中有文档:https ://docs.microsoft.com/en-us/dotnet/api/system.collections.icomparer

您需要使用Compare实现比较标准的方法 ( ) 定义一个类。


推荐阅读