Введение в множества в C#
Множество хранит каждое значение один раз.
В списке 1, 2, 3,
2, 1 останутся три числа:
1, 2 и 3. Вторая копия
того же числа в память не попадает.
Порядок, в котором значения перечислили при создании, при обходе не гарантируется. На экране элементы могут появиться в любом порядке. Спросить, есть ли значение, можно напрямую, без обхода всех ячеек, как у списка.
Множество подходит для набора уникальных кодов, имен без повторов, меток. Одинаковые значения сами сливаются в одно.
В .NET для такого набора служит HashSet<T>.