LINQの拡張メソッドとしてよく挙げれるForEach。 標準ではIList<T>のみに実装されているのでIEnumerable<T>で使えるように拡張されてる方も多いのではないでしょうか? 実はそのForEach、Selectなど他のLINQのメソッドに置き換えられるかもしれません。 例えば(私が)よく見るのは以下のケース。(あまり良い例ではないけど…。) var list = new List<int>(); var range = Enumerable.Range(0, 10).ForEach(x => { list.Add(x); });