Максимальное количество элементов, которое может быть сохранено в текущей реализации List<T>
, теоретически составляет Int32.MaxValue
- чуть более 2 млрд.
В текущей реализации Microsoft CLR есть 2 ГБограничение максимального размера объекта.(Возможно, что другие реализации, например Mono, не имеют этого ограничения.)
Ваш конкретный список содержит строки, которые являются ссылочными типами.Размер ссылки будет 4 или 8 байт, в зависимости от того, работаете ли вы в 32-битной или 64-битной системе.Это означает, что практическое ограничение на количество строк, которые вы можете хранить, составит примерно 536 миллионов на 32-разрядных или 268 миллионов на 64-разрядных.
На практике вам, скорее всего, не хватит выделяемой памятидо достижения этих пределов, особенно если вы работаете в 32-битной системе.