Obtén artículos diferentes y comunes en dos arreglos con LINQ [cerrado]

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

Obtener artículos comunes delist1 ylist2 (por ejemplo, {"2", "3", "4"})Consigue diferentes artículoslist1 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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta