Сравнение типов данных коллекции в С#
Кто-нибудь знает хороший обзор различных типов коллекции С#? Я ищу что-то, показывающее, какие основные операции, такие как Add
, Remove
, RemoveLast
и т.д. Поддерживаются и дают относительную производительность.
Это было бы особенно интересно для разных родовых классов - и даже лучше, если бы оно показало, например. если есть разница в производительности между List<T>
, где T
- это класс, а T
- это структура.
Начало будет хорошим чит-листом для абстрактных структур данных, сравнением списков ссылок, таблиц хэшей и т.д. Спасибо!
Ответы
Ответ 1
Именно то, что вы искали, существует. Я забыл ссылку и, пытаясь найти ее, я наткнулся на этот вопрос. В любом случае, я нашел ссылку и подумал, что должен поделиться ею:
http://xbox.create.msdn.com/downloads/?id=123&filename=DataStructures_CheatSheet.doc
Ответ 2
Это не чит-лист, но это хорошее место для начала обучения: Коллекционные классы (руководство по программированию на С#).
Изменить: Я бы посмотрел конкретно на этот раздел: Выбор класса коллекции.
Обязательно выберите свой Класс System.Collections тщательно. Использование неправильного типа может использование коллекции.
Ответ 3
Я также проверил бы dotNET PowerCollections и соответствующую документацию. Теория есть NICE.
Сайт PowerCollections