List に格納できる要素の制限はありますか? または、メモリがなくなるまで要素を追加し続けることができますか?
1436 次
1 に答える
20
の現在の実装では、バッキング配列の構築、そのプロパティ、インデクサー、およびすべての内部操作のためにあらゆる場所List<T>
で使用されているため、現在の理論上のアイテムの最大数(または) があります。Int32
Count
Int32.MaxValue
2^31-1
2147483647
List<byte>
ただし、.NET フレームワークには 2 GB の最大オブジェクト サイズの制限もあるため、またはなどの 1 バイト項目のリストを使用すると、項目制限に近づくことしかできませんList<bool>
。
実際には、これらの制限のいずれかに達する前に、連続したメモリが不足する可能性があります。
于 2009-11-13T17:45:09.767 に答える