FrozenSet в C#
Класс FrozenSet хранит уникальные элементы в структуре, оптимизированной для проверки принадлежности. Его создают из HashSet или другой последовательности через ToFrozenSet.
Как и другие frozen-типы, набор фиксируется после построения. Для нового элемента собирают другой HashSet и снова замораживают.
Проверим наличие цвета в замороженном наборе. Строка "red" найдена, а "green" в наборе нет:
using System.Collections.Frozen;
HashSet<string> draft = new() { "red", "blue" };
FrozenSet<string> colors = draft.ToFrozenSet();
Console.WriteLine(colors.Contains("red")); // выведет True
Console.WriteLine(colors.Contains("green")); // выведет False
Соберите замороженный набор из строк "cat" и "dog" и проверьте, есть ли в нём "fox".