J'ai deux tableaux simples et je voudrais fusionner en utilisant 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;
Vous pouvez le faire en utilisant Concat
et ToArray
, comme ceci:
var res = num1.Concat(num2).ToArray();
Cela mettra tous les éléments de num2
après les éléments de num1
, produisant res
qui ressemble à
int[] { 1, 55, 89, 43, 67, -3, 11, 35, 79, 23, 7, -10 };
EDIT: (en réponse à un commentaire: "comment puis-je aussi trier allNumbers et res?")
Une fois vos deux tableaux fusionnés, vous pouvez utiliser OrderBy
pour trier le résultat, comme suit:
var res = num1.Concat(num2).OrderBy(v=>v).ToArray();
var result = num1.Concat(num2);
N'alloue aucune mémoire. Est-ce suffisant pour vos besoins?
var allNumbers = num1.Concat(num2);
Utilisez Concat
var res= num1.Concat(num2);
essayez comme ci-dessous ... cela vous aidera ..
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();