web-dev-qa-db-fra.com

Fusionner 2 tableaux en utilisant LINQ

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;
13
user2252054

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();
30
dasblinkenlight
var result = num1.Concat(num2);

N'alloue aucune mémoire. Est-ce suffisant pour vos besoins?

4
Binary Worrier
var allNumbers = num1.Concat(num2);
3
Chris Dixon

Utilisez Concat 

  var res= num1.Concat(num2);
0
MuhammadHani

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();
0
Pandian