Я столкнулся с некоторыми правилами (рекомендациями), чтобы использовать конкретный список и словарь, а не IList и IDictionary, учитывая образцы тестов, которые показывают, что через интерфейс он немного медленнее. Например, добавив 10000 значений в список, а затем сделав подсчет в списке 1 миллиард раз, это означает, что выполнение этого через интерфейс в 28 раз медленнее, чем через конкретный класс. т.е. через конкретный класс он занимает 80 мс, через интерфейс требуется 2800 мс, что показывает, как очень медленно это происходит через интерфейс. Учитывая это, разумно использовать конкретный класс. Есть ли причина, по которой интерфейс настолько медленнее (вероятно, больше направлен на кого-то, кто знает больше о внутренностях .net).
спасибо Скотт