こんにちはMTJです。
プログラムを書く上で何度も行う同じ処理はメソッドにしてたりして書いたり
何度も同じ処理を繰り返し行う場合にはForEach、Forなどを使って書くことができる。
さらにそれを短く記述するためにLinq、delegateがあります。
これらを使えばほとんどの動作をメソッドを作らずに書くことができる。
階層が深いループ処理もこれを使えば1行にできたりする。
便利な機能ですが、反面使いすぎると読みにくいソースが出来上がったりもします。
自分もこの機能に慣れていき、読みやすく、短いコードで書いていきたいと思います。