title: List<> Better to init with a maximum capacity and only use a fraction of that, or init with no capacity
body: <p>I have a <code>List&lt;MyStruct&gt;</code> that I'm initializing to be empty, and I will be populating this struct in a loop as I parse the data. I know that there is a maximum possible number of entries that will be inserted into this list. For now lets say 1000. However after my parsing of the 1000 entries I may end up only putting 2 into the List. So should I initialize the List with a capacity of 1000 or don't specify a capacity and just add the few entries. It could however end up adding all 1000. What's the best way performance wise?</p>