Словарь также известен как ассоциативный массив или карта.
Это универсальный контейнер, такой же как List(T)
, и он содержит элементы типа TValue
. Таким образом, вы можете использовать универсальный тип TValue
для определения типа каждого элемента.
Ключ - это то, что вы используете для индексации каждого элемента. Разница между словарем и списком или массивом заключается в том, что индекс для словаря не ограничен целым числом. Это также не должно быть смежным. Таким образом, тип, который вы указываете для TKey
, не обязательно должен быть целым числом. Очень часто используется string
.
Это позволяет вам написать что-то вроде:
Dictionary<string, int> Reputation = new Dictionary<string, int>();
Reputation["Jon Skeet"] = 360737;//and counting
Если вам нужно получить это значение, вы можете написать:
int rep = Reputation["Jon Skeet"];//rep now contains the value 360737
Если кто-то проголосует, вы можете написать:
Reputation["Jon Skeet"] += 10;
и т. Д.