手順を逆に見直してみました。あとはForEach()がパラパラとその要素を放り込んでいくだけです。ここでは1,3,5,7,9をパラパラと入れていき、足し算と掛け算を別々にしました。ForEach()のメリット利点...。同じことはこれまでのforeachでもできます。ForEach()は働きがいろいろ分散しています。上の2つの足し算・掛け算メソッドは別物です。統合しているだけです。テレビとビデオが一体化したやつがありますね。あれは便利なんですが、どっちかが壊れると両方使えません。別々に存在しつつもケーブルで統合しておけば、故障の原因もすぐに特定できます。私はForEach()を使えるんですが、いまいち実務経験が少ないので、この程度のメリットしか見出せません。C#2.0で新たにできたということは、けっこうすごいことなんだと思いますね。まとめForEach()とActionは、注意すべきことがあります。メソッドの引数の渡し方です。いう変数に1,3,5,7,9が次々と渡されるわけですが、その渡し方は必ずしも明示的ではありません。メソッドが追加されたときにはじまり、いつの間にかパラパラとiにわたっていくのです。私も最初は戸惑いました。これは非常に不思議な機能です。渡さなくても勝手に渡される。foreachキーワードを使う場合は、明示的に渡しますね。ここは注意しなければなりません。戸惑うかもしれませんが、あってます。匿名メソッド?delegateキーワードを使って、「匿名メソッド」というC#2.0の新機能を使うこともできます。デリゲート(Actionのこと)が難しいと言う場合は、むしろこっちを使った方が簡単かもしれません。}というのが、匿名メソッドです。さっきのコードよりもキレイにかけます。こっちがいいや、と思う方はぜひ匿名メソッドを使ってください。こんなんメソッドじゃないよ、という方はActionを使ってください。コードとしては匿名メソッドを使った方がきれいだと思いますから、できれば理解してくださいね。