Сравнение типов данных коллекции в С#

Кто-нибудь знает хороший обзор различных типов коллекции С#? Я ищу что-то, показывающее, какие основные операции, такие как Add, Remove, RemoveLast и т.д. Поддерживаются и дают относительную производительность.

Это было бы особенно интересно для разных родовых классов - и даже лучше, если бы оно показало, например. если есть разница в производительности между List<T>, где T - это класс, а T - это структура.

Начало будет хорошим чит-листом для абстрактных структур данных, сравнением списков ссылок, таблиц хэшей и т.д. Спасибо!

Ответы

Ответ 2

Это не чит-лист, но это хорошее место для начала обучения: Коллекционные классы (руководство по программированию на С#).

Изменить: Я бы посмотрел конкретно на этот раздел: Выбор класса коллекции.

Обязательно выберите свой Класс System.Collections тщательно. Использование неправильного типа может использование коллекции.

Ответ 3

Я также проверил бы dotNET PowerCollections и соответствующую документацию. Теория есть NICE. Сайт PowerCollections