Enumerable.ElementAt(TSource)
Method的 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);
执行上有区别吗?或者 ElementAt 是否承认它col
也实现了 IList<>,尽管它只声明为 ICollection<>?
谢谢