今回は C# のインターフェースの IEnumerable<T> に関する説明です。 このインターフェースは非常に便利なのですが、 実装するにはちょっとしたテクニックが必要となります。 知らないとなかなか思いつきにくいところなので、 覚えておいて損はないと思います。 用途 前回紹介したIEnumerable インターフェース と同様に IEnumerable<T> は自作のコンテナークラス などで継承します。 IEnumerable を継承したクラスは foreach で使えるようになります。 IEnumerable<T> の場合は、 foreach で使えることに加えて、より大きなメリットがあります。 それは System.Linq を using しておくことによって、 LINQ で定義された多くの拡張メソッドが使用可能になることです。 C# やるなら LINQ を使おう | プログラ