c# - variable - Obtén artículos diferentes y comunes en dos arreglos con LINQ
how to make an array in c# (1)
De alguna manera tienes ese resultado de otro lado. (Quizás esté escribiendo primero el contenido de listDIff
, y pensó que era de listCommon
). El método Intersect
le da los elementos que existen en ambas listas:
var list1 = new string[] {"1", "2", "3", "4", "5", "6"};
var list2 = new string[] {"2", "3", "4"};
var listCommon = list1.Intersect(list2);
foreach (string s in listCommon) Console.WriteLine(s);
Salida:
2
3
4
Por ejemplo, tengo dos matrices:
var list1 = string[] {"1", "2", "3", "4", "5", "6"};
var list2 = string[] {"2", "3", "4"};
Lo que estoy tratando de hacer es ...
- Obtenga elementos comunes de
list1
ylist2
(por ejemplo, {"2", "3", "4"}) - Obtener diferentes elementos
list1
ylist2
(por ejemplo, {"1", "5", "6"})
Así que lo he intentado con LINQ y -
var listDiff = list1.Except(list2); //This gets the desire result for different items
Pero,
var listCommon = list1.Intersect(list2); //This doesn''t give me desire result. Comes out as {"1", "5", "6", "2", "3", "4"};
¿Algunas ideas?