【发布时间】:2018-04-23 04:40:59
【问题描述】:
请告诉我如何对包含整数列表的列表进行排序。
List<List<int>> numberLists = new List<List<int>>();
numberLists.Add(new List<int>() { 6, 8, 9 });
numberLists.Add(new List<int>() { 2, 4, 7 });
numberLists.Add(new List<int>() { 4, 7, 8 });
numberLists.Add(new List<int>() { 2, 3, 9 });
如何对上面的 List 进行排序以获得以下结果?
2, 3, 9
2, 4, 7
4, 7, 8
6, 8, 9
提前谢谢你!
【问题讨论】:
-
可以将比较列表的比较函数写成元素
-
您的标准是什么?为什么 2,3,9 2,4,7?
-
您的要求有点不清楚,因为您的父列表中的每个子列表都已排序。因此,您可以通过按每个列表中的第一个数字对列表进行排序来获得所需的结果:
var result = numberLists.OrderBy(x => x[0]).ToList();。请澄清您的问题。 -
大家好,抱歉,我不够具体。挑战是根据其元素对列表进行排序:首先按 [0] 次,然后按 [1] 次,最后按 [2] 次元素同时 TheGeneral 已经提供了我正在寻找的解决方案。
标签: c# sorting generics integer