ASP.NET MVC 2 контроллер для просмотра: IList или список? - PullRequest
3 голосов
/ 26 октября 2010

Должен ли я вернуться из модели, чтобы просмотреть IList<T> объект или List<T>?Я бы перебрал коллекцию Model и показал результаты в виде ASP.NET MVC 2.

Ответы [ 3 ]

6 голосов
/ 26 октября 2010

Мне нравится, чтобы в дальнейшем при тестировании использовались как можно более общие вещи, чтобы помочь с надругательством.

Если вы просто перебираете коллекцию для цикла foreach, я бы, вероятно, использовал IEnumerable<T>, поскольку вам не нужна никакая функциональность IList<T>.

Если вам нужна функциональность из IList<T> (например, перебор коллекции в цикле for с использованием индекса), тогда продолжайте и используйте IList<T>.

На самом деле нет необходимости передавать конкретный класс в View, поэтому я бы никогда не использовал List<T>.

1 голос
/ 26 октября 2010

Если все, что вы хотите сделать со списком, это foreach, вы должны вернуть IEnumerable<T>.

0 голосов
/ 26 октября 2010

Либо в порядке; IList может помочь для насмешек, если вы собираетесь проверить свои взгляды, но это действительно не имеет значения ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...