Enumerable.ElementAt(TSource)
メソッドへのMSDNライブラリエントリは言う
「ソースのタイプが IList を実装する場合、その実装は、指定されたインデックスで要素を取得するために使用されます。それ以外の場合、このメソッドは指定された要素を取得します。」
次の例があるとします。
ICollection<int> col = new List<int>() { /* fill with items */ };
IList<int> list = new List<int>() { /* fill with items */ };
col.ElementAt(10000000);
list.ElementAt(10000000);
実行に違いはありますか?または、ElementAtcol
は、ICollection<> としてのみ宣言されていますが、IList<> も実装していることを認識していますか?
ありがとう