Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
471 of 1492 menu
◀ ▶

Класс 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

Смотрите также

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить