vectores variable new net make instanciar how asp arreglo array c# linq

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 ...

  1. Obtenga elementos comunes de list1 y list2 (por ejemplo, {"2", "3", "4"})
  2. Obtener diferentes elementos list1 y list2 (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?