读书人

Linq中的OrderBy哪错了?解决方法

发布时间: 2012-12-17 09:31:40 作者: rapoo

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

读书人网 >C#

热点推荐