Sobes.tech
Junior — Middle

Можете ли да обясните каква е структурата данни HashSet и за какво е предназначена?

sobes.tech AI

Отговор от AI

HashSet е колекция в C#, която съхранява уникални елементи без определен ред. Тя е базирана на хеш таблица, което осигурява много бърза проверка за наличието на елемент, както и добавяне и изтриване — обикновено в константно време.

Основната цел на HashSet е да съхранява множество от уникални стойности и ефективно да изпълнява операции върху множества, като обединение, пресичане и разлика.

Пример за използване:

var set = new HashSet<int>();
set.Add(1);
set.Add(2);
set.Add(2); // няма да бъде добавено, тъй като 2 вече съществува

if (set.Contains(1))
{
    Console.WriteLine("Елемент 1 е в множеството");
}