Was ist der Unterschied zwischen Arraylist und List in VB.NET ist.NET: Arraylist vs Liste
Antwort
ArrayLists sind im Wesentlichen veraltet, da sie nicht typisiert sind - Sie müssen Umwandlungen mit ihnen verwenden - und sie sind langsamer und weniger Platz sparend für Werttypen, da sie erfordern, dass die Elemente eingerahmt werden.
Generische Listen wurden mit .Net 2.0 eingeführt und sind der Weg zu gehen. Oft ist eine Liste besser als ein Array, mit wenigen Nachteilen.
Da diese Sammlungen Teil der .Net-Basisklassenbibliothek sind, gilt dieser Hinweis auch für C# und für alle .Net-Sprachen, die Generics unterstützen. Dies ist nicht spezifisch für VB.NET.
List ist auch viel effizienter in Bezug auf die Speichernutzung. Siehe http://blogs.msdn.com/b/joshwil/archive/2004/04/13/112598.aspx – PapillonUK
Liste Verwendung von Generika machen kann, so dass nur Objekte bestimmter Typen in sie gesetzt werden können, so dass Sie zusätzliche haben Typprüfung und damit Sie die Bearbeitungszeit durch Boxen und Unboxing reduzieren können. Arraylist kann das nicht verwenden. In fast allen Fällen sollten Sie eher eine Liste als eine Arraylist verwenden.
Generics wurde mit. NET 2.0 eingeführt, aber diese Klassen existierten auch davor. Gibt es einen Unterschied in der Art, wie diese Klassen intern geschrieben werden? – MOZILLA
Wenn ich keine andere List-Klasse kenne, ist das falsch. Der vollständige Namespace von List ist System.Collections.Generic.List, was bedeutet, dass er ziemlich spezifisch für die Verwendung mit Generics hinzugefügt wurde. – Kibbee
Liste ist eine generische Implementierung von ArrayList. ArrayList speichert alle Objekte als System.Object, die Sie dann in den entsprechenden Typ konvertieren müssen. ArrayLists sind heterogen, List kann nur einen Objekttyp speichern - diesen Typ wird als generischer Parameter angegeben.
List<string> strList; // can store only strings
List<int> intList; // can store only ints
ArrayList someList; // can store anything
Arraylist ermöglicht es Ihnen, dies zu schreiben:
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
Eine Liste (der Kunde) Objekt von Kundentyp und Typen nur erlaubt, die von Kunden erben, so kann man nicht solche Fehler machen.
Auch wenn Sie Objekte von nicht verwandten Typen in derselben Sammlung ablegen müssen, ist eine List (Of Object) eine bessere Wahl, da explizit angegeben wird, dass es sich um unterschiedliche Typen handelt.
ArrayLists sind noch mehr Platz ineffizient, wenn auf 64bit verwendet, um primitive Elemente wegen der 64-Bit-Speicherreferenzen im Gegensatz zu 32-Bit-Referenzen auf 32-Bit-Maschinen und Boxen zu speichern.
Sehen Sie diese für weitere Informationen: http://blogs.msdn.com/joshwil/archive/2004/04/13/112598.aspx
- 1. HashSet vs Arraylist enthält Performance
- 2. ArrayList-Deklaration vs Konvertierung
- 3. Lists.newArrayList vs neue ArrayList
- 4. Vektor vs Sammlungen.synchronizedList (ArrayList)
- 5. LinkedHashMap vs HashMap! = LinkedList vs ArrayList
- 6. Zuordnung Arraylist zur Liste
- 7. Arraylist zu Liste <t>?
- 8. .NET 3.5 vs. .NET 3.0
- 9. Warum hat ArrayList "implementiert Liste"?
- 10. ArrayList <> Liste abrufen
- 11. .NET-Liste <T> Concat vs AddRange
- 12. Javascript Liste der Arraylist von Objektsortierungs - basierend auf specfic Arraylist
- 13. ArrayDeque vs Arraylist implementieren einen Stapel
- 14. ReportViewer vs CrystalReport .NET
- 15. .net: System.Web.Mail vs System.Net.Mail
- 16. .NET - Wörterbuchverriegelung vs. ConcurrentDictionary
- 17. .Net Remoting vs. WCF
- 18. VS .NET-Klassendesigner
- 19. .NET Teilklassen vs. Vererbung
- 20. vs String in .NET
- 21. .Net Lokalisierung vs Branding
- 22. .Net vs C++ (Leistung)
- 23. .NET // vs /// Kommentare Konvention
- 24. Python Anfügen vs Liste + Liste
- 25. UTC vs. GMT - Java vs. .Net
- 26. .NET Standard Library vs. .NET Standard
- 27. Sammeln Fehler in einer Java-Methode, leere Arraylist vs. LinkedList
- 28. Java-Objekt in Arraylist oder Liste
- 29. Arraylist/Liste RESTful Web Service JSON
- 30. Wie zwei Arraylist (Liste (String)] parallel Join
Links zu docs: [ 'ArrayList'] (http://msdn.microsoft.com/en-us/library/system.collections.arraylist.aspx), ['List'] (http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx) –