【发布时间】:2017-12-04 22:28:09
【问题描述】:
这段代码有什么问题?
我正在使用System.Linq
int[,] array = new int[3, 3] { { 1, 4, 2 },
{ 4, 5, 1 },
{ 7, 3, 8 }
};
int[,] sortedByFirst = array.OrderBy(x => x[0]);
int[,] sortedBySecond = array.OrderBy(x => x[1]);
int[,] sortedByThird = array.OrderBy(x => x[2]);
错误:
您是否缺少 using 指令或程序集引用?
【问题讨论】:
-
确保您使用的是
System.Linq命名空间 -
Array 实现了非泛型
IEnumerable,因此您需要将其转换为IEnumerable<T>以使用OrderedBy -
@GeorgeAlexandria 这不起作用,因为
IEnumerable返回所有int值而不是子数组。而且您不能只转换为IEnumerable<T>,而必须使用Cast<int>()。 -
@juharr 是的,我知道它会返回所有元素,但这并不能最终解决他的问题。它只会帮助他解决编译错误。