Collections at a glance
So far, we've only needed variables to store a single value, but there are many conditions where a group of values will be required. Collection types in C# include arrays, dictionaries, and lists—each has its strengths and weaknesses, which we'll discuss in the following sections.
Arrays
Arrays are the most basic collection that C# offers. Think of them as containers for a group of values, called elements in programming terminology, each of which can be accessed or modified individually:
- Arrays can store any type of value; all the elements need to be of the same type.
- The length, or the number of elements an array can have, is set when it's created and can't be modified afterwards.
- If no initial values are assigned when it's created, each element will be given a default value. Arrays storing number types default to zero, while any other type gets set to null or nothing.
Arrays are the least flexible collection type in C#. This...