如何应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());
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top