Сравнение коллекций C ++ STL и коллекций C #? - PullRequest
11 голосов
/ 07 сентября 2010

Я все еще изучаю C # и с удивлением обнаружил, что List<T> намного больше похож на std::vector, чем std::list.Может ли кто-нибудь описать все коллекции C # в терминах STL (или, если сравнение STL затруднительно, стандартные концептуальные типы данных со ссылками на Википедию? Я полагаю, что ссылка будет широко полезной.

Минимальный список представляющих интерес коллекцийinclude (не стесняйтесь добавлять других):

  • Array
  • List
  • ArrayList
  • HashTable
  • Dictionary
  • ListDictionary
  • SortedDictionary
  • SortedList
  • Очередь
  • Стек

Редактировать: я только что нашел этот похожий вопрос, которыйможет представлять интерес: Отображение между контейнерами stl C ++ и C #

1 Ответ

14 голосов
/ 07 сентября 2010

Вот что я нашел (игнорируя старые неуниверсальные коллекции):

В коллекциях .NET отсутствуют "мульти-" варианты, например multiset, multimap и т. Д. Однако они добавили ряд очень полезных многопоточныхколлекции: варианты "Concurrent-", например, ConcurrentDictionary, ConcurrentQueue и т. Д.

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