C# 按第二列对锯齿状数组排序

C# 按第二列对锯齿状数组排序,c#,asp.net,arrays,sorting,jagged-arrays,C#,Asp.net,Arrays,Sorting,Jagged Arrays,我有一个锯齿状数组,需要按列“2”对其排序: 示例:数组[x][2] 在第二列中,我有4个不同的选项,但我需要按第二个选项排序。只需使用OrderBy: array = array.OrderBy(inner => inner[2]).ToArray(); 如果使用就地排序很重要,则可以使用Array.sort: Array.Sort(array, (first, second) => string.Compare(first[2], second[2])); 你能举一

我有一个锯齿状数组,需要按列“2”对其排序:

示例:数组[x][2]


在第二列中,我有4个不同的选项,但我需要按第二个选项排序。

只需使用
OrderBy

array = array.OrderBy(inner => inner[2]).ToArray();
如果使用就地排序很重要,则可以使用
Array.sort

Array.Sort(array, (first, second) => 
    string.Compare(first[2], second[2]));

你能举一个什么数组的例子吗?@ChristopherStevenson为什么重要,只要它们是可比较的?请记住数组是零索引的,所以
[2]
是数组中的第三项,而不是第二项<代码>[1]是数组中的第二项。@Servy,因为我认为当您将类上应该是属性的内容编码为数组中的值时,按第2列排序的锯齿数组有某种味道。