2009-05-08 6 views

Antwort

0

diejenigen Nur durch Ihre physische Architektur auferlegt, verfügbarer Speicher etc ...

2

Es gibt einen einfachen Weg, um herauszufinden :-)

int count = 0; 
while (true) 
{ 
    myList.Add(new object()); 
    Console.WriteLine("added " + count++ + " objects"); 
} 
+0

Ja - wenn Sie nicht genügend Speicher haben, bevor "schlechte Dinge" im Code passieren, dann können Sie wahrscheinlich "nein" annehmen. – xan

0

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.

0

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.

2

Die Eigenschaft .Count einer Liste ist eine Ganzzahl, daher ist sie in dieser Hinsicht etwas eingeschränkt.

3

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.

Verwandte Themen