AsEnumerable

IEnumerable<T>に変換するのだが、元の型がIEnumerable<T>なら変換する意味があるの?って思ってしまう。

サンプルを見てみるとIEnumerable<T>を実装するクラスに、Enumerableクラスに定義されている拡張メソッドと同じシグネチャーのメソッドを定義した場合に、クラス内のメソッドではなくEnumerableクラスのほうのメソッドを呼びたい場合に、AsEnumerable()を使っていた。

あまり使う場面はなさそうだ。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です