Подтвердить что ты не робот

Объединить 2 массива с помощью LINQ

У меня есть два простых массива, и я хотел бы объединиться, используя join linq:

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

var result = from n1 in num1
             from n2 in num2
             select result;
4b9b3361

Ответ 1

Вы можете сделать это, используя Concat и ToArray, например:

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

Поместите все элементы num2 после элементов num1, создав res, который выглядит как

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

EDIT: (в ответ на комментарий: "как я могу сортировать либо allNumbers и res?" )

Как только ваши два массива объединены, вы можете использовать OrderBy для сортировки результата, например:

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

Ответ 2

var allNumbers = num1.Concat(num2);

Ответ 3

var result = num1.Concat(num2);

Не выделяет никакой памяти. Достаточно ли этого для ваших нужд?

Ответ 4

Используйте Concat

  var res= num1.Concat(num2);

Ответ 5

попробуйте, как показано ниже... это поможет вам.

int[] num1 = new int[] { 1, 55, 89, 43, 67, -3 };
int[] num2 = new int[] { 11, 35, 79, 23, 7, -10 };
var result = num1.Union(num2).ToArray();