【发布时间】:2013-05-25 10:16:24
【问题描述】:
我有一个List<string[]>。我添加了list.Add(new string[] {a, b, c, d}),其中d 是一串数字。
我想按数组第四个元素中的数字对列表进行数字排序。到目前为止,我只发现了这个:
list.Sort((s, t) => String.Compare(s[3], t[3]));
但这是按字母顺序排序的,所以 10 排在 2 前面,依此类推。
有没有同样简单的数字排序方式?
【问题讨论】:
-
您如何将数据添加到此列表中?显示一些真实的代码行。
-
另外,显示
list的定义。 -
List
list = new List 一起添加到列表中();我从 Console.ReadLine() 中获取 a b c d 变量,将它们与 list.Add(new string[] {a,b,c,d}) -
这似乎是一个自定义类比
string[]更好的选择。我认为你应该考虑改变这一点。 -
@svick 自定义类听起来更好。听起来内部数组实际上是某种数据结构。数组中的数组通常是灾难的根源,特别是对于以后维护此代码但不了解索引映射的任何人。
标签: c# arrays list sorting numerical