Здравствуйте, karbofos42, Вы писали:
K>Тут важно понимать внутреннее устройство. С IEnumerable в лучшем случае люди одни и те же расчёты проводили по несколько раз, т.к. коллекция попадала в несколько foreach.
K>В худшем — бывали трудновыявляемые баги, когда повторный прогон LINQ давал другой набор данных.
K>Смотришь в коде, стоит проверка на то, что 2 элемента в коллекции, а через 3 строки падает, т.к. в коллекции уже оказывается 1 элемент, хотя никто ничего не удалял.
Угу если источник будет меняться, то получишь, что угодно. Суть понимать с чем имеешь дело.
Проблемы использования IEnumerable