J'apprends encore C# et j'ai été surpris de découvrir qu'un List<T>
ressemble beaucoup plus à un std::vector
qu'à un std::list
. Est-ce que quelqu'un peut décrire toutes les collections C# en termes de STL (ou si les comparaisons STL sont difficiles, types de données conceptuelles standard avec des liens Wikipedia?) Je pense que la référence serait largement utile. ne hésitez pas à ajouter d'autres):Comparaison des collections STL C++ et des collections C#?
- tableau
- Liste
- ArrayList
- Hashtable
- Dictionnaire
- ListDictionary
- SortedDictionary
- SortedList
- Queue
- Stack
Edit: Je viens de découvrir cette même question qui peut intéresser: Mapping between stl C++ and C# containers
Sauf si vous avez besoin de cibler .NET 1.x, il n'y a vraiment aucune raison de vous préoccuper des types non génériques si vous me le demandez. –
LinkedList, HashSet, Lookup (généralement référencé via l'interface ILookup). Je ne sais pas STL, mais je std :: liste n'est pas comme Liste c'est probablement plus comme LinkedList . –
@Brian Rasmussen: Quels sont les non-génériques? Juste le tableau? –