is a collection that associates a
language dictionary, such as Webster’s, associates a
word (the key) with its definition (the value).
To see the value of dictionaries, start by imagining that you want to keep a list of the state capitals. One approach might be to put them in an array:
string stateCapitals = new string;
stateCapitals array will hold 50 state
capitals. Each capital is accessed as an offset into the array. For
example, to access the capital for Arkansas, you need to know that
Arkansas is the fourth state in alphabetical order:
string capitalOfArkansas = stateCapitals;
It is inconvenient, however, to access state capitals using array notation. After all, if I need the capital for Massachusetts, there is no easy way for me to determine that Massachusetts is the 21st state alphabetically.
It would be far more convenient to store the capital with the state
you to store a value (in this case, the capital) with a key (in this
case, the name of the state).
A .NET Framework dictionary can associate any kind of key (string, integer, object, etc.) with any kind of value (string, integer, object, etc.). Typically, of course, the key is fairly short, the value fairly complex.
The most important attributes of a good dictionary are that it is easy to add values and it is quick to retrieve values. Some dictionaries are faster at adding new values, and others are optimized for retrieval. One example ...