Тоесть итог всей этой болтовни таков. Ты против yield потому, что он с ленивость привносит накладные расходы.
Какие именно? MoveNext и Current я так понимаю. Но на этом Linq то и основан.
А List этих расходов не привносит, хотя нужна лишняя память для заполнение Lista даже если эти данные не понадобятся и лишние вызовы лямд если эти данные уже и не нужны
Зато можно обращаться по индексу.
В этом основная суть минусов?
и солнце б утром не вставало, когда бы не было меня