¿Cuál es la diferencia entre ArrayList y lista en VB.NET.NET: ArrayList vs Lista
Respuesta
ArrayLists son esencialmente obsoletos ya que están sin tipo (debe usar moldes con ellos) y son más lentos y menos eficientes en el uso del espacio para los tipos de valor porque requieren que los artículos estén enmarcados.
Las listas genéricas se introdujeron con .Net 2.0 y son el camino a seguir. A menudo, una lista es mejor que una matriz, con algunas desventajas.
Como estas colecciones son parte de .Net Base Class Library, este consejo también se aplica a C# ya cualquier lenguaje .Net que admita genéricos, no es específico de VB.NET.
Además, List es mucho más eficiente en términos de uso de memoria. Consulte http://blogs.msdn.com/b/joshwil/archive/2004/04/13/112598.aspx – PapillonUK
Lista puede hacer uso de los genéricos de manera que sólo los objetos de tipos específicos se pueden colocar en él, de modo que usted puede tener supletoria escriba cheques y para que pueda reducir el tiempo de procesamiento debido al boxeo y al desempaquetado. Arraylist no puede usar esto. En casi todos los casos, querrá usar una Lista en lugar de un Arraylist.
Los genéricos se introdujeron con .NEt 2.0 pero estas clases existían antes de eso también. ¿Hay alguna diferencia en la forma en que estas clases se escriben internamente? – MOZILLA
A menos que haya alguna otra clase de lista de la que no tenga conocimiento, entonces esto es incorrecto. El espacio de nombre completo de List es System.Collections.Generic.List, lo que significa que fue específicamente agregado para su uso con Generics. – Kibbee
La lista es una implementación genérica de ArrayList. ArrayList almacena todos los objetos como System.Object que luego debe convertir al tipo apropiado. ArrayLists es heterogéneo, List puede almacenar solo un tipo de objetos, ese tipo proporcionado como su parámetro genérico.
List<string> strList; // can store only strings
List<int> intList; // can store only ints
ArrayList someList; // can store anything
ArrayList permite escribir esto:
Dim customers as new ArrayList
Dim c as new Customer
Dim m as new Manager
customers.Add(c)
customers.Add(m)
'This will cause an exception '
For each c as Customer in customers
console.writeline(c.Name)
Next
una lista (de cliente) permite que sólo objeto de tipo cliente y los tipos que heredan de atención al cliente, por lo que no puede hacer este tipo de errores.
Incluso si necesita colocar objetos de tipos no relacionados en la misma colección, una Lista (Of Object) es una mejor opción, ya que hace explícito que se trata de diferentes tipos.
ArrayLists son incluso más ineficientes en el espacio cuando se utilizan en 64 bits para almacenar elementos primitivos debido a las referencias de memoria amplia de 64 bits en comparación con las referencias de 32 bits en máquinas de 32 bits y boxeo.
ver este para más detalles: http://blogs.msdn.com/joshwil/archive/2004/04/13/112598.aspx
- 1. Lista de Java vs ArrayList
- 2. ArrayList vs Lista <object>
- 3. Lists.newArrayList vs new ArrayList
- 4. Vector vs Collections.synchronizedList (ArrayList)
- 5. LinkedHashMap vs HashMap! = LinkedList vs ArrayList
- 6. Lista vs Lista iterador
- 7. Vector vs. ArrayList que es mejor?
- 8. Java addAll (colección) vs new ArrayList (colección)
- 9. ArrayList de matrices vs. array de ArrayLists vs. algo similar
- 10. ArrayList o declaración de lista en Java
- 11. ¿Por qué ArrayList tiene "implementa la Lista"?
- 12. .NET vs ASP.NET vs CLR vs ASP
- 13. ArrayList vs LinkedList desde la perspectiva de asignación de memoria
- 14. Inserción de colección Java: Conjunto vs. Lista
- 15. .Net vs Java Jobs
- 16. .NET Module vs Assembly
- 17. '==' vs string.equals C# .NET
- 18. .Net Localización vs Branding
- 19. .NET - Diccionario vs ConcurrentDictionary
- 20. Azure vs .NET Services
- 21. IronPython vs. Python .NET
- 22. .NET WebClient.UploadValues vs WebClient.UploadData
- 23. IntelliLock vs Net Reactor
- 24. .Net Remoting vs. WCF
- 25. Restando un arrayList de otro arrayList
- 26. Collections.binarySearch() vs. Lista indexOf()
- 27. ArrayList BinarySearch
- 28. itertools.ifilter vs. filtro vs. lista de comprensiones
- 29. ¿El orden de un arraylist está garantizado en C# .NET?
- 30. .NET Lista de atributos
Los enlaces a documentos: [ 'ArrayList'] (http://msdn.microsoft.com/en-us/library/system.collections.arraylist.aspx), ['List'] (http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx) –