2 つの単純な配列があり、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;
2 つの単純な配列があり、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;
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 を並べ替えることができますか?」)
2 つの配列がマージされたら、次OrderBy
のように結果を並べ替えることができます。
var res = num1.Concat(num2).OrderBy(v=>v).ToArray();
var result = num1.Concat(num2);
メモリを割り当てません。これで十分ですか?
var allNumbers = num1.Concat(num2);
以下のようにしてみてください...それはあなたを助けるでしょう..
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();
使用するConcat
var res= num1.Concat(num2);