我有这本字典
Dictionary<string, List<double[]>> dictionary = new Dictionary<string, List<double[]>>();
我填充了很多数据。
列表中的每个数组都有两个值,如下所示:
[xvalue, yvalue]
无论如何,我可以根据数组的 xvalue
对字典中的每个列表进行排序。
例如
这是列表
[[1,100], [10, 100], ....[3, 100]]
排序后应该是这样
[[1,100], [3,100], [10,100]]
老实说,我所做的只是在 google 上搜索这样的功能,但我做不到更多,因为我在 c# 方面不是那么好,我认为问你会节省很多时间。
最佳答案
遍历字典的所有元素并对每个列表进行排序。您可以通过使用适当的比较函数调用 List.Sort
来对列表进行排序。
foreach(var entry in dictionary) {
entry.Value.Sort((a, b) => a[0].CompareTo(b[0]));
}
关于c# - 双数组的排序列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23181341/