Si utilizo un ArrayList en C# .NET, ¿se garantiza que la orden se mantendrá igual a la orden en que agrego elementos a ella?¿El orden de un arraylist está garantizado en C# .NET?
Respuesta
Sí, los elementos siempre se agregan al final (a menos que especifique lo contrario, por ejemplo, con una llamada al Insert). En otras palabras, si lo hace:
int size = list.Count;
int index = list.Add(element);
Assert.AreEqual(size, index); // Element is always added at the end
Assert.AreEqual(element, list[index]); // Returned index is position in list
La posición cambiará si se quita los elementos anteriores o insertar nuevos elementos por delante de él, por supuesto.
¿Hay alguna buena razón para que use ArrayList
en lugar de List<T>
por cierto? colecciones no genéricas son tan 2003 ...
(El orden es estable en List<T>
así, por cierto.)
Sí, lo es, a menos que alguna parte de su código cambie el orden, p. intercambiando
Sí. [límite de longitud de respuesta tonto]
Cuando agrega un elemento a una lista de arreglos, el elemento siempre permanecerá en ese índice. A menos, por supuesto, si lo cambias.
(el marco podría reorganizar la memoria, pero su índice permanecerá siempre la misma)
Sí, lo es. Dado que está almacenado como una matriz.
Otras propiedades son
- fin garantizado
- de acceso aleatorio. Puede acceder a cualquier elemento por índice en O (1)
- Insertar y eliminar lentamente al principio y al medio.
- Sin clasificar. (Clasificación deben tomar O (n log n) utilizando la clasificación rápida o similar)
- 1. ¿Está TCP garantizado para llegar en orden?
- 2. orden de semáforo garantizado?
- 3. ¿El orden de una matriz asociativa está garantizado en PHP?
- 4. ¿El orden de inicialización está garantizado por la norma?
- 5. ¿Está garantizado que la declaración foreach de .NET itere una colección en el mismo orden en el que se creó?
- 6. COALESCE: ¿está garantizado un cortocircuito?
- 7. ¿Está garantizado el orden de un diccionario de Python en las iteraciones?
- 8. ¿Está garantizado que foreach iterará en el orden de matriz en php?
- 9. ¿Está garantizado el orden de operaciones de izquierda a derecha en Java?
- 10. ¿Está garantizado el orden de clave de NSDictionary igual que el inicializado si nunca cambia?
- 11. ¿INSERT RETURNING está garantizado para devolver las cosas en el orden "correcto"?
- 12. ¿Este código está garantizado por el estándar C?
- 13. ¿El método de extensión LINQ está garantizado para conservar el orden?
- 14. ¿Está garantizado el orden de los resultados provenientes de una lista de comprensión?
- 15. ¿Está garantizado que "(flotante) entero == entero" será igual en C#?
- 16. ¿Está garantizado que std :: cout esté inicializado?
- 17. ¿Está garantizado el orden de las ENTRADAS en un POST para las entradas de matriz en PHP?
- 18. Evaluación de declaración de cortocircuito: ¿está garantizado? [C#]
- 19. ¿Está garantizado que el iterador .each en ruby siempre da el mismo orden en los mismos elementos cada vez?
- 20. Orden de inserción y recuperación de ArrayList
- 21. ¿Está garantizado que el puntero sea> cierto valor?
- 22. ¿Está garantizado que un servicio de android llama a Destroy()?
- 23. ¿El orden de iteración a través de std :: map es conocido (y está garantizado por el estándar)?
- 24. ¿El pedido de elementos leídos de un XDocument, por LINQ, está garantizado?
- 25. .NET: ArrayList vs Lista
- 26. Está estático inicializado inmodificableCollection.get garantizado inmutable?
- 27. ¿Está muriendo C++ .NET?
- 28. C#, DataTable a ArrayList?
- 29. ¿Está garantizado que args [0] sea la ruta de ejecución?
- 30. Compruebe si una cadena está en un ArrayList de cadenas
"colecciones no genéricas son tan 2003 ..." - LOL, bonita Jon, que está subiendo como mi cita de la semana :) –