C# 在C中对较大的2d数组排序#
我试着用LINQ订购这个2d阵列[10000,150]。我想根据第二列对其进行排序。我不能使用一维数组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"},
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,它很有效!非常感谢。