c# - 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
-实际上没有可用的描述...
提前谢谢了!
解决方案
iComparer 中有文档:https ://docs.microsoft.com/en-us/dotnet/api/system.collections.icomparer
您需要使用Compare
实现比较标准的方法 ( ) 定义一个类。
推荐阅读
- javascript - 异步加载片段时如何使用`oEvent`?
- javascript - 如何在javascript中使用计算
- postman - 如果我没有机会导出我的收藏并重新安装邮递员怎么办。有什么方法可以让我得到我的旧收藏吗?
- javascript - Botframework QnAMaker 保存状态并记录到应用洞察
- nginx - 基于位置的动态 proxy_pass
- java - JTable,表格单元格超出框架(滚动条)未显示
- networking - 尝试连接我的 Raspberry Pi 本地主机
- python - 如何加入列表的不同部分?
- ios - 在 iPhone 12 Pro Max 和 pod install 上启动应用程序时出现 Flutter 错误
- python - df.columns 给出第一行作为结果