C#:对数组列表进行排序

时间:2013-04-15 14:48:17

标签: c# .net arrays linq

如何按其元素的第一列对以下列表进行排序? 元素的类型为string[]

List<string[]> list = new List<string[]>(); 

2 个答案:

答案 0 :(得分:5)

这可能会有所帮助

list.OrderBy(input=>input[columnIndex])

答案 1 :(得分:2)

对列索引使用Enumerable.OrderBy方法;

  

按升序对序列元素进行排序。

string[] i = new string[] { "one", "two", "three" };
string[] j = new string[] { "four", "five", "six" };

List<string[]> list = new List<string[]>() {i, j};
var newlist = list.OrderBy(n => n[1]);

这会返回一个新的排序列表。