Merge 2 arrays using LINQ

前端 未结 5 518
孤城傲影
孤城傲影 2021-01-04 00:59

I have two simple array and I would like to merge using join linq:

int[] num1 = new int[] { 1, 55, 89, 43, 67, -3 };
int[] num2 = new int[] { 11, 35, 79, 23         


        
5条回答
  •  我在风中等你
    2021-01-04 01:27

    You can do it using Concat and ToArray, like this:

    var res = num1.Concat(num2).ToArray();
    

    This will put all elements of num2 after elements of num1, producing res that looks like

    int[] { 1, 55, 89, 43, 67, -3, 11, 35, 79, 23, 7, -10 };
    

    EDIT : (in response to a comment: "how can I also sort either allNumbers and res?")

    Once your two arrays are merged, you can use OrderBy to sort the result, like this:

    var res = num1.Concat(num2).OrderBy(v=>v).ToArray();
    

提交回复
热议问题