Когда использовать Collection <T> vs List <T>
Возможный дубликат:
В чем разница между List (of T) и Collection (of T)?
Какова наилучшая практика использования одного и другого?
Оба реализуют IList <T> и удерживать данные упорядоченным образом, но только List выставляет семантику сортировки....
Ответы
Ответ 1
-
Collection<T>
:
Предоставляет базовый класс для общего коллекция.
-
List<T>
:
Представляет строго типизированный список объекты, к которым можно получить доступ по индексу. Предоставляет методы поиска, сортировки и манипулировать списками.
Итак, согласно документам, один из них предназначен как базовый класс для коллекций. Другой предназначен для использования в качестве контейнера.
Итак используйте List<T>
и наследовать от Collection<T>
.
Ответ 2
Скотт Гензельман задал этот вопрос один раз. Вы можете прочитать его связанное сообщение в блоге здесь
.
Ответ 3
в этом вы можете увидеть разницу между списком и коллекцией T