19
Na przykład, mam dwie tablice:uzyskać różne i wspólne elementy w dwóch tablicach z LINQ
var list1 = string[] {"1", "2", "3", "4", "5", "6"};
var list2 = string[] {"2", "3", "4"};
Co usiłuję zrobić jest -
- Get wspólne elementy z
list1
ilist2
(np. { "2", "3", "4"}) - uzyskać różne elementy
list1
ilist2
(np. { "1", "5", "6",})
Więc próbowałem z LINQ oraz -
var listDiff = list1.Except(list2); //This gets the desire result for different items
ale
var listCommon = list1.Intersect(list2); //This doesn't give me desire result. Comes out as {"1", "5", "6", "2", "3", "4"};
jakieś pomysły?
To powinno działać. 'list1.Intersect (list2)' zwraca "2", "3", "4". – nemesv
Brakuje 2 "nowych" w składni. To się nie skompiluje. Użyj: 'var list2 = new string [] {" 2 "," 3 "," 4 "};' –
Silly me. W rzeczywistości, Intersect działa, tylko że druga część, aby wyprowadzić tablicę do pola tekstowego, zepsuła się. Dziękuje wszystkim! –