未だにモニャド (失礼,かみました) が何なのかよく分かってないんですが,何となく分かってきたような気もするので,とりあえず何か書いてみる試み.とはいえよく分かっていないかもしれない言葉で書くのは怖いので,以下では C# の言葉で何が楽しいのかを書いてみることにしますよ. LINQ における interface の使い方は今までとちょっと違う Java 以来 (もっとも,私にとってこれは COM 以来の,ですが) の「interface の時代」にプログラミングするときに,私の関心は主に次の 2 点に集約されていました. いま考えているこのクラスはどんな interface を実装するか? いま考えているこの処理を行うためには,どんなオブジェクトを受け取って,それはどんな interface を備えていれば必要十分か? 例えば ArrayList は IList だよねとか,このアルゴリズ
![なぜ C# でメソッドチェインが楽しいのかを考えてみた - NyaRuRuが地球にいたころ](https://cdn-ak-scissors.b.st-hatena.com/image/square/8250227d360ab99305f6661611a5642c6558f345/height=288;version=1;width=512/http%3A%2F%2Fwww.dwahan.net%2Fnyaruru%2Fhatena%2FEnumerableWorld.png)