【发布时间】:2014-06-04 13:40:47
【问题描述】:
我有这本词典
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]]
说实话,我所做的只是在谷歌上搜索这样一个功能,但我不能做更多的事情,因为我的 c# 不太好,我认为问你会节省很多时间。
【问题讨论】:
-
如果你的数组总是有两个元素,你真的应该选择
Tuple<double, double>(或你自己的类型)而不是数组。 -
如果你选择那个选项,你甚至可能更喜欢通过在
List中按顺序存储元组的第一个和第二个元素来制作List一维。因此例如 [1,5][2,8][3,4] 将变为 [1,5,2,8,3,4]。
标签: c# arrays sorting dictionary collections