Todavía estoy aprendiendo C# y me sorprendí al descubrir que un List<T>
es mucho más como un std::vector
que un std::list
. ¿Alguien puede describir todas las colecciones de C# en términos de STL (o si las comparaciones de STL son difíciles, tipos de datos conceptuales estándar con enlaces de Wikipedia? Espero que la referencia sea ampliamente útil.Comparación de colecciones C++ STL y colecciones C#?
Incluye una lista mínima de colecciones de interés (agrega a otros):
- matriz
- Lista
- ArrayList
- HashTable
- Diccionario
- ListDictionary
- SortedDictionary
- SortedList
- cola
- Pila
Editar: Acabo de encontrar esta pregunta similar que pueda ser de su interés: Mapping between stl C++ and C# containers
A menos que tengas que segmentar .NET 1.x, realmente no hay razón para molestarte con los tipos no genéricos si me preguntas. –
LinkedList, HashSet, Lookup (normalmente se hace referencia a través de la interfaz ILookup). No sé STL, pero std :: list no es como List es probablemente más como LinkedList . –
@Brian Rasmussen: ¿Cuáles no son genéricos? Solo el arreglo? –