Here's what I've found (ignoring the old non-generic collections):

  • Array - C array, though the .NET Array can have a non-zero starting index.
  • List<T> - std::vector<T>
  • Dictionary<TKey, TValue> - unordered_map<Key, Data>
  • HashSet<T> - unordered_set<Key>
  • SortedDictionary<TKey, TValue> - std::map<Key, Data>
  • SortedList<TKey, TValue> - equivalent to a std::vector<T> but keeping it ordered by using binary search + insert when adding elements.
  • SortedSet<T> - std::set<Key>
  • Queue<T> - std::queue<T>
  • Stack<T> - std::stack<T>
  • LinkedList<T> - std::list<T>

Notably missing from the .NET collections are the "multi-" variants, e.g., multisetmultimap, etc. However, they have added a number of very useful threadsafe collections: the "Concurrent-" variants, e.g., ConcurrentDictionaryConcurrentQueue, etc.

相关文章:

  • 2022-12-23
  • 2021-07-13
  • 2021-09-04
  • 2021-08-17
  • 2021-08-01
  • 2021-09-30
猜你喜欢
  • 2022-01-12
  • 2022-12-23
  • 2022-03-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案