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ć?

questionAnswers(3)

yourAnswerToTheQuestion