c# - 双数组的排序列表

标签 c# arrays sorting dictionary collections

我有这本字典

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/

相关文章:

c# - 如何将 javascript 键码转换为正确的键码?

c# - mvc3 编辑表单中的下拉菜单

javascript - JavaScript 中多个数组的笛卡尔积

python - 将值分配给 Numpy 数组中的不同索引位置

java - 如何循环遍历数组来查找参数是否与数组中的元素匹配?

scala - 如何在 Scala 中按两个字段对列表进行排序?

c# - 如何使用 Microsoft.Office.Interop.Word 在某些 Word 文档中查找和修改文本框?

c# - 代码美观的问题(与将方法作为参数传递有关)

javascript - Backbone/Javascript 中按 24 小时制时间自定义排序

multithreading - 多线程排序