Список в множество в C#
Список может хранить повторы, HashSet - нет.
Конструктор копирует элементы списка
и оставляет только уникальные значения. Пример:
List<string> list = ["a", "b", "a", "c"];
HashSet<string> st = new HashSet<string>(list);
Console.WriteLine(st.Count); // prints 3
Тот же прием для списка чисел:
List<int> list = [1, 2, 2, 3];
HashSet<int> st = new HashSet<int>(list);
foreach (int num in st) {
Console.WriteLine(num);
}
Дан список:
List<string> list = ["x", "y", "x"];
Получите множество без повторов и выведите Count.