о чем здесь думали?
Вы можете прочитать блог Эрика Липперта по причинам, по которым эта функция не была добавлена.
Есть ли другой способ сделать это? Хороший и простой короткий способ сделать это?
Почему бы просто не использовать ключевое слово foreach? Я нахожу это более читабельным.
foreach (var foo in ilist)
{
// etc...
}
Хотя вы можете добавить ForEach
метод расширения к IEnumerable<T>
, если хотите:
public static void ForEach<T>(this IEnumerable<T> enumeration, Action<T> action)
{
foreach (T item in enumeration)
{
action(item);
}
}
Взято из здесь .