配列とIEnumerable

ReSharperに指摘されて気づいたのだが.NET2.0以降における配列T[]はIEnumerableで置き換えることが出来るんだった。

object array = new object{"foo", "bar", "baz"};
IEnumerable enumerable = array;

代入互換性があるとは知っていても意識して使うことは中々ないもんだな。せいぜいメソッドのパラメタT[]をIEnumerableに変更して柔軟性を少し高める位だろうか。

それにしても、こういうことをソフトウェアに指摘される時代になったんだな。