Rather than going through a comparison of the features of each data type, I think the most pragmatic answer is "the differences probably aren't that important for what you need to accomplish, especially since they both implement IEnumerable
, so follow popular convention and use a List
until you have a reason not to, at which point you probably will have your reason for using an array over a List
."
Most of the time in managed code you're going to want to favor collections being as easy to work with as possible over worrying about micro-optimizations.