使用Linq给2个数组合并然后排序,代码如下int[] arr1 = { 12, 3, 0 };
int[] arr2 = { 3, 4, 1 };
int result = arr1.Union(arr2).OrderBy(x >= x).ToArray();OrderBy里面的参数报错。
如何修改并解释下为什么,谢谢!

解决方案 »

  1.   

     int[] arr1 = { 12, 3, 0 };
                int[] arr2 = { 3, 4, 1 };
                int[] result = arr1.Union(arr2).ToArray();
                result = result.OrderBy(T => T).ToArray();
      

  2.   

    >=   改成  =>
                int[] arr1 = { 12, 3, 0 };
                int[] arr2 = { 3, 4, 1 };
                int[] result = arr1.Union(arr2).OrderBy(x => x).ToArray();
      

  3.   

    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();
      

  4.   

    原来还有一个错误我没发现 x >= x 应该 x=>x