Mam dwóch list:Porównanie dwóch list i zwracanie różne wartości i różnice
List A {A, B, C, D}
List B {A, E, F, G}
muszę produkować trzy listy:
Jednym z elementów tylko w wykazie A
(B, C, D)
jeden z elementów jest jedynie w wykazie B
(E, F, G)
Jednym z elementów w obu
(A)
Biorąc pod uwagę, że listy są rzeczywiście klucze rejestru, nie może być ogromna liczba z nich, więc mogę przewidzieć ogromny narzut wydajności jeśli ja wybieram użyj tradycyjnych metod ForEach lub For (int i ...).
Nie jestem przeciwny tym, jeśli wykonają swoją pracę sprawnie, ale wolałbym używać Linq.
Czy ktoś ma jakieś pomysły?
Nie obchodzą mnie identyczne rekordy.
Utworzono już klasę IEquatable<>
, która będzie porównywać elementy, ale w ten sposób można ją wykorzystać do tworzenia wymaganych wyników, z którymi walczę.
Z góry dziękuję.
Nawiasem mówiąc używam VS2012 z .NET 4.5
Pokaż nam zajęcia. – Jon