Linq中的OrderBy哪错了?使用Linq给2个数组合并然后排序,代码如下int[] arr1 { 12, 3, 0 }int[] arr2
Linq中的OrderBy哪错了?
使用Linq给2个数组合并然后排序,代码如下
int[] arr1 = { 12, 3, 0 };
int[] arr2 = { 3, 4, 1 };
int result = arr1.Union(arr2).OrderBy(x >= x).ToArray();
OrderBy里面的参数报错。
如何修改并解释下为什么,谢谢!
[最优解释] int[] arr1 = { 12, 3, 0 };
int[] arr2 = { 3, 4, 1 };
int[] result = arr1.Union(arr2).ToArray();
result = result.OrderBy(T => T).ToArray();
[其他解释]>= 改成 =>
int[] arr1 = { 12, 3, 0 };
int[] arr2 = { 3, 4, 1 };
int[] result = arr1.Union(arr2).OrderBy(x => x).ToArray();
[其他解释]int result = arr1.Union(arr2).OrderBy(x >= x).ToArray();
int result 这是定义一个int型变量, arr1.Union(arr2).OrderBy(x >= x).ToArray()返回一个整数集合,不能将集合赋给int型,可以改为下面这样
int[] result = arr1.Union(arr2).OrderBy(x >= x).ToArray();
[其他解释]原来还有一个错误我没发现 x >= x 应该 x=>x