Может кто-нибудь объяснить, почему это не работает, как мне кажется.Enumerable.Except Problem
double[] numbers1 = { 2.0, 2.1, 2.2, 2.3, 2.3, 2.3, 2.4, 2.5 };
double[] numbers2 = { 2.2 };
IEnumerable<double> onlyInFirstSet = numbers1.Except(numbers2);
foreach (double number in onlyInFirstSet)
Console.WriteLine(number);
/*
This code produces the following output:
2
2.1
2.3
2.4
2.5
*/
Что бы я ожидал, это 2, 2.1, 2.3, 2.3, 2.3, 2.4, 2.5. Почему бы не вернуть отчетный список? Это ошибка?
Update:
Хорошо, полностью пропустил этот момент в документации. Забавные 4 человека отвечают тем же самым ответом. Вы могли бы подумать, что вы просто попросите парня, который ответил на него первым. :)
@James: Я добавил способ делать то, что вы хотите, кстати, что, по-моему, для вас более полезно, чем «нет, это не так». ;) –
Большое спасибо. Я собирался спросить об этом, но ты тоже избил меня. Ни в коем случае не давайте лишних очков, но спасибо. –
Все в порядке. Мой друг только сделал меня пирожными, так что я набит! ;) –