collections c# vs c++
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>