C# 在C中对较大的2d数组排序#

C# 在C中对较大的2d数组排序#,c#,arrays,linq,sorting,C#,Arrays,Linq,Sorting,我试着用LINQ订购这个2d阵列[10000,150]。我想根据第二列对其进行排序。我不能使用一维数组 namespace test2 { class Test { public static void Main() { string[,] array = new string[,] { {"cat", "dog"}, {"bird", "fish"},

我试着用LINQ订购这个2d阵列[10000,150]。我想根据第二列对其进行排序。我不能使用一维数组

namespace test2 {
    class Test {
        public static void Main() {
            string[,] array = new string[,]
            {
                {"cat", "dog"},
                {"bird", "fish"},
            };
            array = array.OrderBy (a => a [1]);
        }
    }
}
但我得到了一个错误: /home/Program.cs(18,18):错误CS0411:无法从用法推断方法“System.Linq.Enumerable.OrderBy(this System.Collections.Generic.IEnumerable,System.Func)”的类型参数。尝试显式指定类型参数(CS0411)(test2)

如何指定类型参数


谢谢你的帮助

LINQ函数不适用于多维数组。您可以将其转换为:

string[][] array = new string[][]
{
    new [] {"cat", "dog"},
    new [] {"bird", "fish"},
};

var result = array.OrderBy(a => a[1]);

@Ganesh_Devlekar这行不通。LINQ扩展方法不能应用于多维数组。请改为尝试来自的代码片段。@pwas是对的,您可以发现关于此主题的讨论在提问中很有用,但我使用的是10000 x 150数组,因此某些方法不起作用。我不能给所有的栏目都打电话。我也不能使用一维数组。那么
string[][]
解决方案呢?是的,Emil,它很有效!非常感谢。