4.2 Dictionaries
In C#, a dictionary is similar to Webster's dictionary. The C# dictionary is similar by using a collection of Keys and Values, where the key is like a word and the value is like a definition.
File Location
Right click on your solution
Go to Add > New Project and select Console App (.NET Framework)
Name it
Dictionaries
Visualization
Add the following code to the Program.cs
file to practice dictionaries:
Declaring that you are building a dictionary
The parameter types for your dictionary. A related int and string value
The name of your dictionary
Instantiation of a new dictionary
Accessing your dictionary by just typing the name
Using the
.Add()
function to begin adding data to your dictionaryKey/Value pairs you are adding to your dictionary
Discussion
Dictionary<TKey, TValue>
is a generic collection included in the System.Collection.Generics
namespace. TKey
denotes the type of key and TValue
is the type of value.
Dictionary Initialization
A dictionary can be initialized with a variable of IDictionary<Tkey, TValue>
or Dictionary<TKey, TValue>
IDictionary<int, string> dict = new Dictionary<int, string>();
or
Dictionary<int, string> dict = new Dictionary<int, string>();
In the above example, we have specified types of key and value while declaring a dictionary object. An int
is a type of key and string
is a type of value that will be stored into a dictionary object named dict
. You can use any valid C# data type for keys and values.
Another Example
Add the following code to your Program.cs
file:
We made a dictionary called goldenGirls
and added 4 elements to it with a string
key and string
value. Then printed each key/value pair to the console using a for each loop.
Challenges:
Bronze
Create a dictionary of your top five TV shows as your key and your favorite character as the value
Silver
Create a dictionary that uses arrays for the values
Gold
Use the previous dictionary and print the key/valur pairs
Next: Lists
Last updated