Wciąż uczę się C# i byłem zaskoczony, gdy dowiedziałem się, że List<T>
jest bardziej podobny do std::vector
niż std::list
. Czy ktoś może opisać wszystkie kolekcje C# w kategoriach STL (lub jeśli porównania STL są trudne, standardowe typy danych koncepcyjnych z linkami Wikipedii? Spodziewam się, że odwołanie będzie powszechnie przydatne. krępuj się dodać inne):Porównanie kolekcji C++ STL i kolekcji C#?
- Array
- Lista
- ArrayList
- HashTable
- słownik
- ListDictionary
- SortedDictionary
- SortedList
- Kolejka
- Stos
Edit: Właśnie znalazłem to podobne pytanie, które mogą być interesujące: Mapping between stl C++ and C# containers
Jeśli nie chcesz kierować reklamy na platformę .NET 1.x, nie musisz się martwić typami nietypowymi, jeśli mnie o to poprosisz. –
LinkedList, HashSet, Lookup (zwykle określane poprzez interfejs ILookup). Nie wiem, STL, ale i std :: list nie jest jak List jest prawdopodobnie bardziej jak LinkedList . –
@Brian Rasmussen: Które z nich są nietypowe? Tylko Array? –