Le nombre maximum d'éléments qui peuvent être stockés dans l'implémentation actuelle de l' List<T>
est, théoriquement, Int32.MaxValue
- un peu plus de 2 milliards de dollars.
Dans le courant de l'implémentation Microsoft du CLR il y a un maximum de 2 go taille de l'objet à la limite. (Il est possible que d'autres implémentations, par exemple Mono, n'ont pas cette restriction.)
Votre liste contient des chaînes, qui sont des types référence. La taille de référence sera de 4 ou 8 octets, selon que vous êtes en cours d'exécution sur un 32 bits ou 64 bits du système. Cela signifie que la limite pratique au nombre de chaînes, vous pouvez stocker sera d'environ 536 millions de dollars sur 32 bits, soit 268 millions de dollars sur 64 bits.
Dans la pratique, vous aurez plus de chances de fonctionner hors de l'imputables mémoire avant d'atteindre ces limites, surtout si vous êtes en cours d'exécution sur un système 32 bits.