Запись библиотеки MSDN для Enumerable.ElementAt(TSource)
метода говоритпроизводительности методы расширения LINQ ElementAt
«Если тип источника реализует 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 <>?
Благодаря