update.LINQの拡張メソッドとしてよく挙げれるForEach。標準ではIList<T>のみに実装されているのでIEnumerable<T>で使えるように拡張されてる方も多いのではないでしょうか?実はそのForEach、Selectなど他のLINQのメソッドに置き換えられるかもしれません。(私が)よく見るのは以下のケース。(あまり良い例ではないけど...。list.Add(x);});とりあえず配列を回して動的配列(List)に詰めるパターン。これは以下のように書くことができます。10).ToList();続いては以下のケース。list.Add(value);});ForEachで回してる値を何か操作してから配列に詰めるパターン。x).ToList();これも上記のように書くことができます。次は以下のようなケース。list.Add(x);});ループで回してる値を条件によって配列に詰めるパターン。x).ToList();これは上記のように書くことができます。(更に言えば上記の場合はSelectメソッドも省略できますね。)どういう時にForEachでなくSelectで出来るかというと、ループで回してる中身に戻り値があるとき、って憶えておけばいいと思います。あとはForEach内でif文があるならそれはWhereで代用できます。逆を言えば戻り値がないとき(void)は通常ループのforeachなりForEachメソッドなり使えばいいと思います。あとこれまでの例ではListを使ってきましたが、AddやRemoveとかしないのであればArrayの方がいいと思います。下手にListにして知らないうちでデータが足らなくなったとか多くなったとか、読み取り専用でないオブジェクトはバグの始まりだったりするので。upLoginユーザーは見つかりませんでした。