Класс FrozenDictionary
Класс FrozenDictionary<TKey, TValue>
из System.Collections.Frozen представляет
замороженную таблицу только для чтения.
Создаётся через
ToFrozenDictionary;
после построения пары не добавляют и не удаляют.
Синтаксис
FrozenDictionary<TKey, TValue> frozen = source.ToFrozenDictionary();
Пример
Давайте построить FrozenDictionary из Dictionary:
using System;
using System.Collections.Generic;
using System.Collections.Frozen;
class Program
{
static void Main()
{
Dictionary<int, string> map = new Dictionary<int, string>
{
{1, "a"},
{2, "b"},
{3, "c"}
};
FrozenDictionary<int, string> frozen = map.ToFrozenDictionary();
Console.WriteLine(frozen[2]);
}
}
Результат выполнения кода:
"b"
Пример
Давайте вывести Count:
using System;
using System.Collections.Generic;
using System.Collections.Frozen;
class Program
{
static void Main()
{
Dictionary<int, string> map = new Dictionary<int, string>
{
{1, "a"},
{2, "b"},
{3, "c"},
{4, "d"},
{5, "e"}
};
FrozenDictionary<int, string> frozen = map.ToFrozenDictionary();
Console.WriteLine(frozen.Count);
}
}
Результат выполнения кода:
5
Пример
Давайте проверить ContainsKey:
using System;
using System.Collections.Generic;
using System.Collections.Frozen;
class Program
{
static void Main()
{
Dictionary<int, string> map = new Dictionary<int, string> { {3, "c"} };
FrozenDictionary<int, string> frozen = map.ToFrozenDictionary();
Console.WriteLine(frozen.ContainsKey(3));
}
}
Результат выполнения кода:
True
Смотрите также
-
метод
ToFrozenDictionary,
который создаёт экземпляр -
метод
TryGetValue,
который читает значение -
класс
ImmutableDictionary,
который тоже неизменяем -
интерфейс
IReadOnlyDictionary,
который описывает чтение