Объединить 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;
Ответы
Ответ 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();