如何对 List> 进行排序 根据 C# 中的 List[0] 编号 ASC/DESC?

发布于 2024-07-16 17:54:24 字数 694 浏览 11 评论 0 原文

如何按 ASC 顺序对其进行排序?

我得到了 List> 充满了 List 的记录,我希望这些记录根据每条记录中的第一列进行排序 -列是 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,谢谢你,当我尝试更改类型时我会尝试实现它:)

How shall sort this in ASC order?

I got List<List<UInt32>> full of records of List<UInt32> and I want those records to be sorted according to the first column in each record - the column is UInt32 number.

So:

I have List of:

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

which should be sorted to:

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

-> Only first number matter! others are not important for sorting. I'm lookin for ASC thing, but both would be fantastic so when I think algorithm should be changed, I'll look it up :)

Thank you for your effort to help !

@Samuel, Thank you, I'll try to implement it when I try to change the type :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

歌枕肩 2024-07-23 17:54:24

几乎重复:

How to sort List> 根据List 字段数量?

类似:

var sorted = parent.OrderBy( l => l[0] );

或者:

parent.Sort( (a,b) => a[0].CompareTo( b[0] ) )

Nearly a duplicate of:

How to sort List<List<string>> according to List<string> number of fields?

Something like:

var sorted = parent.OrderBy( l => l[0] );

Or:

parent.Sort( (a,b) => a[0].CompareTo( b[0] ) )
浮生未歇 2024-07-23 17:54:24

虽然约翰的答案有效,但我建议使用 First() 而不是访问列表中的 0 元素。 这样,它适用于任何 IEnumerable,而不仅仅是 IList

var sorted = list.OrderBy(subList => subList.First());

While John's answer works, I would suggest using First() instead of accessing the 0 element in the list. This way it works for any IEnumerable<T> not just IList<T>.

var sorted = list.OrderBy(subList => subList.First());
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文