Created
July 17, 2025 07:54
-
-
Save ABooooo/35c5c1cbb642c2e5020125f3a2e02fcb to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// dictionaries are used to store key value pairs | |
// - dictionaries are dynamic in size | |
// - we can get values from a dictionary | |
// - we can set values in a dictionary | |
// - we can add values to a dictionary | |
// - we can remove values from a dictionary | |
// - we can clear a dictionary | |
// - we can check if a dictionary contains a key | |
// some other properties: | |
// - the keys in a dictionary are unique | |
// - the values in a dictionary do not need to be unique | |
// - dictionary keys do not need to be integers! | |
// here is how we declare a dictionary | |
Dictionary<string, int> wordsToNumbers = new Dictionary<string, int>(); | |
Dictionary<int, string> numbersToWords = new Dictionary<int, string>(); | |
Dictionary<string, int> shorthand = new(); | |
// here is how we add entries into a dictionary | |
wordsToNumbers.Add("one", 1); | |
wordsToNumbers.Add("two", 2); | |
wordsToNumbers.Add("three", 3); | |
// here is what this will look like as we go line by line: | |
// ["one"] = 1 | |
// ["two"] = 2 | |
// ["three"] = 3 | |
// here is how we get values from a dictionary | |
int one = wordsToNumbers["one"]; | |
int two = wordsToNumbers["two"]; | |
int three = wordsToNumbers["three"]; | |
// here is how we set values in a dictionary | |
wordsToNumbers["one"] = 111; | |
wordsToNumbers["two"] = 222; | |
// wordsToNumbers is now: | |
// ["one"] = 111 | |
// ["two"] = 222 | |
// ["three"] = 3 | |
// here is how we declare and initialize a dictionary | |
Dictionary<int, string> numbersToWords2 = new Dictionary<int, string> | |
{ | |
{ 1, "one" }, | |
{ 2, "two" }, | |
{ 3, "three" }, | |
{ 4, "four" }, | |
}; | |
Dictionary<int, string> numbersToWords3 = new Dictionary<int, string> | |
{ | |
[1] = "one", | |
[2] = "two", | |
[3] = "three", | |
[4] = "four", | |
}; | |
Dictionary<int, string> numbersToWords4 = new() | |
{ | |
[1] = "one", | |
[2] = "two", | |
[3] = "three", | |
[4] = "four", | |
}; | |
// here is how we get the count of a dictionary | |
int count = numbersToWords2.Count; //4 | |
// numbersToWords2 is: | |
// [1] = "one" | |
// [2] = "two" | |
// [3] = "three" | |
// [4] = "four" | |
// here is how we remove a value from a dictionary | |
numbersToWords2.Remove(1); | |
numbersToWords2.Remove(2); | |
// numbersToWords2 is now: | |
// [3] = "three" | |
// [4] = "four" | |
// here is how we clear a dictionary | |
numbersToWords3.Clear(); | |
numbersToWords4.Clear(); | |
// here is how we check if a dictionary contains a key | |
bool contains = numbersToWords2.ContainsKey(3); //true | |
// here is how we check and get a value from a dictionary | |
bool contains2 = numbersToWords2.TryGetValue( | |
3, | |
out string? value); | |
// what happens if we add something that already exists? | |
// ERROR! | |
// wordsToNumbers.Add("one", 1); | |
// numbersToWords2.Add(1, "one"); | |
// we can use the indexer to add or set values | |
// which will overwrite existing values | |
wordsToNumbers["one"] = 1; | |
numbersToWords2[1] = "one"; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment