Возможный дубликат:
LINQ найти различия в двух списках
Я хочу найти разницу между двумя сериями. Поэтому я использую Except
в инструкции LINQ. Но Except
, похоже, работает только тогда, когда первая коллекция длиннее второй. Например, это не вернет никакого результата, даже если две коллекции отличаются.
double[] numbers1 = { 2.0, 2.1, 2.2, 2.3, 2.4, 2.5 };
double[] numbers2 = { 2.2 };
IEnumerable<double> onlyInFirstSet = numbers2.Except(numbers1);
Может ли кто-нибудь подтвердить, если это так? Если да, нужно ли проверять длину коллекции до того, как я напишу запрос, потому что я не знаю, какая коллекция будет больше во время компиляции.
Изменить
Я думаю, что в моем вопросе не было ясно. Мне все равно, какая коллекция содержит что. Я просто хочу найти разницу между двумя коллекциями. Как я могу это сделать?