[C# 3.0] Нет расширителя ForEach для IEnumerable<T>, что

bastii

Как думаете, почему не сделали ForEach как extension method для IEnumerable<T> аналогично методу ForEach у List<T>?

Dasar

может потому, что он плохо ложился на DLinq

agaaaa

поясни, мне тоже интересно

Dasar

Linq разрабатывался так, чтобы и для коллекций(Linq и для базы (DLinq и для xml-я(XLinq) иметь один и тот же набор методов.
но все методы DLinq - это фактически надстройка над select-ом.
foreach же, это update, а не select.
соответственно добавление Foreach в Linq, потребовало бы в DLinq поддерживать еще и update (а в update-е все менее очевидно а не только select.
ps
или другими словами:
Linq/DLinq/XLinq - разрабатывались как инструменты для чтения(запроса) данных.
foreach же - это запись(изменение) данных
Оставить комментарий
Имя или ник:
Комментарий: