7

List に格納できる要素の制限はありますか? または、メモリがなくなるまで要素を追加し続けることができますか?

4

1 に答える 1

20

の現在の実装では、バッキング配列の構築、そのプロパティ、インデクサー、およびすべての内部操作のためにあらゆる場所List<T>で使用されているため、現在の理論上のアイテムの最大数(または) があります。Int32 CountInt32.MaxValue2^31-12147483647

List<byte>ただし、.NET フレームワークには 2 GB の最大オブジェクト サイズの制限もあるため、またはなどの 1 バイト項目のリストを使用すると、項目制限に近づくことしかできませんList<bool>

実際には、これらの制限のいずれかに達する前に、連続したメモリが不足する可能性があります。

于 2009-11-13T17:45:09.767 に答える