1. При создании листа можно задать ему вместительность new List<T>(100); // начальная вместительность 100
2. Можно передать в лист другую коллекцию - тогда лист будет содержать данные из неё. (можно будет спокойно обращаться по индексу)
3. Через рефлексию изменить поле _size
PS:
Вместительность - это то, сколько лист может в себя уместить без реаллокаций.
Размер - количество элементов в листе