Jak działa LINQ oprócz? [duplikować]
Możliwy duplikat:
LINQ znajduje różnice w dwóch listach
Chcę znaleźć różnicę między 2 seriami. Więc używamExcept
w instrukcji LINQ. AleExcept
wydaje się działać tylko wtedy, gdy pierwsza kolekcja jest dłuższa niż druga. Na przykład nie zwróci żadnego wyniku, mimo że dwie kolekcje są różne.
double[] numbers1 = { 2.0, 2.1, 2.2, 2.3, 2.4, 2.5 };
double[] numbers2 = { 2.2 };
IEnumerable<double> onlyInFirstSet = numbers2.Except(numbers1);
Czy ktoś może potwierdzić, jeśli tak jest? Jeśli tak, czy muszę sprawdzać długości kolekcji przed napisaniem zapytania, ponieważ nie wiem, która kolekcja będzie większa w czasie kompilacji.
Edytować
Myślę, że nie było jasne w moim pytaniu. Nie obchodzi mnie, która kolekcja zawiera co. Chcę tylko znaleźć różnicę między 2 kolekcjami. Jak mogę to zrobić?