我有一个由int
数组组成的列表列表:
(List<List<int[]>>)
我想根据列表int
第一个元素中数组中的第一个索引对列表列表进行排序。到目前为止,我的解决方案是:
List<List<int[]>> myList = new List<List<int[]>> { new List<int[]> { new int[] { 1, 5 }, new int[] { 2, 4 } }, new List<int[]> { new int[] { 3, 4 }, new int[] { 0, 1 } } };myList.OrderByDescending(x => x.Max(y => y[0])).ToList();
结果是第二个列表排在第一位,第一个排在第二位。
但我不喜欢那个,因为性能是一个关键点,我不喜欢执行这个Max
操作,因为它没用。
那么,有没有更好的办法呢?
——
编辑:我完成了使用:
myList.OrderByDescending(x => x[0][0]).ToList();
正如 CodeCaster 在评论中提出的那样。这个在我的代码中比 Aldert 提出的选项更快。但他的回答也值得一看。
不负相思意
慕侠2389804
Cats萌萌
相关分类