2009-05-08 18 views

答えて

0

あなただけの物理アーキテクチャ、使用可能なメモリなどによって課されたもの...

2

:-)

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

ええ - コードで「悪いこと」が起こる前にメモリが足りなくなったら、おそらく「いいえ」と考えることができます。 – xan

0

を見つけるための簡単な方法があります大規模なコレクションがオンに終わるかもしれないことに注意してください。ラージオブジェクトヒープ。管理されたメモリのこの部分はGen0,1,2と同様にクリーンアップされませんので、慎重に進んでください。ランタイムは、実際に追加する必要があるデータに基づいてコレクションサイズを選択させます。

0

私はそれがあなたが持っているメモリの量に限られていると信じています。 Listへの追加が多いほど、参照が解放され、ガベージコレクタがそれを取得するまで、より多くの項目がスタックに追加されます。

2

リストの.Countプロパティは整数なので、この点に関してはいくらか制限されています。

3

genericリスト(of T)のcount/item/etcプロパティを調べると、それは整数です。

だから私はInteger.MaxValue(2147483647)は良い推測だと思います。

関連する問題