Получайте разные и общие предметы в двух массивах с помощью LINQ [закрыто]

Например, у меня есть два массива:

var list1 = string[] {"1", "2", "3", "4", "5", "6"};
var list2 = string[] {"2", "3", "4"};

То, что я пытаюсь сделать, это -

Get common items from list1 and list2 (eg. {"2", "3", "4"}) Get different items list1 and list2 (eg. {"1", "5", "6"})

Итак, я попробовал с LINQ и -

var listDiff = list1.Except(list2); //This gets the desire result for different items

Но,

var listCommon = list1.Intersect(list2); //This doesn't give me desire result. Comes out as {"1", "5", "6", "2", "3", "4"};

Есть идеи?

Ответы на вопрос(1)

Ваш ответ на вопрос