Существует ли предел элементов, которые могли быть сохранены в Списке?

Я соглашаюсь со многими и особенно Jason. На окнах можно было бы, вероятно, использовать InterlockedAdd и его друзей.

7
задан Hannoun Yassir 13 November 2009 в 17:43
поделиться

1 ответ

Текущая реализация List использует Int32 везде - для создания массива поддержки для его Count в качестве индексатора и для всех его внутренних операций - так что текущий теоретический максимум из Int32.MaxValue элементов ( 2 ^ 31-1 или 2147483647 ).

Но платформа .NET также имеет ограничение на максимальный размер объекта 2 ГБ, поэтому вы можете приблизиться к пределу элементов только со списками однобайтовых элементов, таких как Список или Список .

На практике у вас, вероятно, закончится непрерывная память, прежде чем вы достигнете любого из этих пределов.

20
ответ дан 6 December 2019 в 09:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: