Индексатор Dictionary
Индексатор класса
Dictionary<TKey, TValue>
принимает ключ и возвращает связанное значение.
При чтении отсутствующий ключ вызывает
KeyNotFoundException. Запись по новому
ключу добавляет пару, по существующему -
заменяет значение.
Синтаксис
TValue value = map[key];
map[key] = value;
Пример
Давайте прочитаем значение по существующему ключу:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Dictionary<int, string> map = new Dictionary<int, string>
{
{1, "a"},
{2, "b"},
{3, "c"}
};
Console.WriteLine(map[2]);
}
}
Результат выполнения кода:
"b"
Пример
Давайте заменим значение по ключу:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Dictionary<int, string> map = new Dictionary<int, string>
{
{1, "a"},
{2, "b"}
};
map[2] = "x";
Console.WriteLine(map[2]);
}
}
Результат выполнения кода:
"x"
Пример
Давайте добавим пару записью в индексатор:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Dictionary<int, string> map = new Dictionary<int, string>();
map[5] = "e";
Console.WriteLine(map.Count);
Console.WriteLine(map[5]);
}
}
Результат выполнения кода:
1
"e"
Смотрите также
-
метод
TryGetValue,
который читает без исключения -
метод
Add,
который добавляет только новый ключ -
метод
ContainsKey,
который проверяет наличие ключа -
свойство
Key,
которое хранит ключ пары