Gibt es ein Limit für die Anzahl der Objekte, die eine Liste enthalten kann?.Net: Gibt es eine Größenbeschränkung für die generische Objektliste List (Of T)?
Antwort
diejenigen Nur durch Ihre physische Architektur auferlegt, verfügbarer Speicher etc ...
Es gibt einen einfachen Weg, um herauszufinden :-)
int count = 0;
while (true)
{
myList.Add(new object());
Console.WriteLine("added " + count++ + " objects");
}
Ja - wenn Sie nicht genügend Speicher haben, bevor "schlechte Dinge" im Code passieren, dann können Sie wahrscheinlich "nein" annehmen. – xan
Bitte denken Sie daran, dass große Sammlungen könnten am Ende auf Großes Objekt Heap. Dieser Teil des gemanagten Speichers wird nicht so gut aufgeräumt wie Gen0,1,2, also bitte Vorsicht walten lassen. Lassen Sie die Laufzeit die Sammlungsgrößen anhand der Daten auswählen, die Sie tatsächlich hinzufügen müssen.
Ich glaube, es ist auf die Menge an Speicher beschränkt, die Sie haben. Je mehr Sie zur Liste hinzufügen, desto mehr Elemente werden dem Stapel hinzugefügt, bis die Referenz freigegeben wird und der Garbage Collector sie zurücknimmt.
Die Eigenschaft .Count einer Liste ist eine Ganzzahl, daher ist sie in dieser Hinsicht etwas eingeschränkt.
Wenn Sie auf die Eigenschaft count/item/etc der generischen Liste (von T) schauen; es ist eine ganze Zahl.
Also ich denke, Integer.MaxValue (2147483647) ist eine gute Schätzung.
- 1. Gibt es eine Größenbeschränkung für Batch-Ausgabedateien?
- 2. Gibt es eine Größenbeschränkung für Pandas read_table()?
- 3. Gibt es eine System.Reflection.Binder (.NET), die an generische Methoden bindet?
- 4. Wie füllt man eine DataTable mit einer Liste (Of t) oder konvertiert man eine List (Of t) in eine DataTable?
- 5. Numpy: Gibt es eine Array-Größenbeschränkung?
- 6. Gibt es eine Größenbeschränkung für eine MBTiles-Datei?
- 7. Gibt es eine bestimmte Größenbeschränkung für WebDriver IWebElements?
- 8. Gibt es eine Größenbeschränkung für Android Market-Downloads?
- 9. Gibt es eine Größenbeschränkung für das HTML5-Manifest?
- 10. Gibt es in .NET eine serialisierbare generische Schlüssel/Wert-Paarklasse?
- 11. Seltsames Problem mit List (Of T) -Deklaration und .add
- 12. Gibt es eine Möglichkeit, etwas wie die Option params für generische Typen hinzuzufügen?
- 13. Gibt es eine generische Task.WaitAll?
- 14. Gibt es eine generische Austauschmethode im Framework?
- 15. Gibt es eine Future <T> in .NET eingeben?
- 16. Aktion (Of T) in Visual Basic in Liste (Of T) .ForEach
- 17. Gibt es eine generische Version von Array.newInstance?
- 18. Gibt es eine Out-of-the-Box-Berichtslösung für Silverlight, die Out-Of-Browser ausgeführt wird?
- 19. Gibt es eine Platzhaltererweiterung für .net-Anwendungen?
- 20. Gibt es eine Bayes'sche Filterbibliothek für .NET?
- 21. Gibt es eine .NET-Bindung für Neo4J?
- 22. Gibt es eine Transliterationsbibliothek für .NET?
- 23. ASP.NET WebMethod mit jQuery json, gibt es eine Größenbeschränkung?
- 24. Wie konvertiere ich eine Liste (Of T) in eine ObservableCollection (Of T) in VB.NET?
- 25. IList (Of T) .Sortierhilfe
- 26. Generische Methodendeklaration mit List für generischen Parameter
- 27. Gibt es eine Protokollierungsfassade für die .NET-Welt?
- 28. Generische Linked List für Delphi 2009
- 29. Warum gibt es keinen Operator [] für eine std :: list?
- 30. Gibt es eine Größenbeschränkung für Json-Objekte, die von Browsern verarbeitet werden können?
Um fair zu sein, wenn Sie diese Frage stellen, haben Sie möglicherweise ein Design-Problem, das behoben werden muss. (Dies ist fast immer der Fall, wenn Fragen zu Systemgrenzen gestellt werden.) –