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