Мне нравится, чтобы в дальнейшем при тестировании использовались как можно более общие вещи, чтобы помочь с надругательством.
Если вы просто перебираете коллекцию для цикла foreach
, я бы, вероятно, использовал IEnumerable<T>
, поскольку вам не нужна никакая функциональность IList<T>
.
Если вам нужна функциональность из IList<T>
(например, перебор коллекции в цикле for
с использованием индекса), тогда продолжайте и используйте IList<T>
.
На самом деле нет необходимости передавать конкретный класс в View, поэтому я бы никогда не использовал List<T>
.