如何排序列表<列表>根据列表 [0]号ASC /在C#DESC?
题
如何应ASC进行排序呢?
我List<List<UInt32>>
充满List<UInt32>
的记录和我想要根据在每个记录中的第一列的记录进行排序。 - 该列是UInt32的数目
所以:
我的列表:
new List<UInt32>: 32,1,1,1,1,1
new List<UInt32>: 22,2,2,2,2,2
new List<UInt32>: 32,1,1,1,1,1
new List<UInt32>: 1,1,1,1,1
应分拣到:
List<UInt32>: 1,1,1,1,1
List<UInt32>: 22,2,2,2,2,2
new List<UInt32>: 32,1,1,1,1,1
new List<UInt32>: 32,1,1,1,1,1
- >只有第一个号码的事!别人不排序很重要。我找谁ASC的事情,但都将是非常美妙的,所以当我觉得算法应该改变,我会看它:)
感谢您的全力帮助!
@Samuel,谢谢你,我会尽力实现它,当我试图改变类型:)
解决方案
近重复的:
是这样的:
var sorted = parent.OrderBy( l => l[0] );
或者:
parent.Sort( (a,b) => a[0].CompareTo( b[0] ) )
其他提示
虽然约翰的回答工作,我会建议使用First()
而不是访问列表0元。这样,它可以用于任何IEnumerable<T>
不仅仅是IList<T>
。
var sorted = list.OrderBy(subList => subList.First());
不隶属于 StackOverflow