The .NET Base Class Library (BCL) has a wide array of collection classes at your disposal which make it easy to manage collections of objects.
While it's great to have so many classes available, it can be daunting to choose the right collection to use for any given situation.
As hard as it may be, choosing the right collection can be absolutely key to the performance and maintainability of your application!
This post will look at breaking down any confusion between each collection and the situations in which they excel. We will be spending most of our time looking at the System.Collections.Generic namespace, which is the recommended set of collections.