Интерфейс IDictionary
Интерфейс IDictionary<TKey, TValue>
задаёт контракт изменяемой таблицы: индексатор,
Add,
Remove,
TryGetValue,
Keys
и Values.
Его реализует
Dictionary<TKey, TValue>
и другие коллекции.
Синтаксис
IDictionary<TKey, TValue> map = new Dictionary<TKey, TValue>();
Пример
Давайте работать через IDictionary:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
IDictionary<int, string> map = new Dictionary<int, string>();
map.Add(1, "a");
map.Add(2, "b");
Console.WriteLine(map[2]);
}
}
Результат выполнения кода:
"b"
Пример
Давайте удалить пару через интерфейс:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
IDictionary<int, string> map = new Dictionary<int, string>
{
{1, "a"},
{2, "b"},
{3, "c"}
};
map.Remove(2);
Console.WriteLine(map.Count);
}
}
Результат выполнения кода:
2
Пример
Давайте проверить ключ через ContainsKey:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
IDictionary<int, string> map = new Dictionary<int, string> { {5, "e"} };
Console.WriteLine(map.ContainsKey(5));
}
}
Результат выполнения кода:
True
Смотрите также
-
интерфейс
IReadOnlyDictionary,
который запрещает изменение -
класс
Dictionary,
который реализует IDictionary -
класс
ReadOnlyDictionary,
который оборачивает IDictionary -
класс
SortedDictionary,
который тоже реализует IDictionary