Hashset c - структура данных для уникальных элементов
// HTML теги начала и окончания блока кода <pre> <code> <span class="hljs-keyword">using</span> <span class="hljs-title">System</span>;<span class="hljs-keyword">using</span> <span class="hljs-title">System.Collections.Generic</span>;
// Директива класса <span class="hljs-keyword">class</span> Program
{
// Метод Main <span class="hljs-keyword">static</span> void Main()
{
<span class="hljs-comment">// Создание и инициализация HashSet</span>
HashSet<string> hashSet = new HashSet<string>();
<span class="hljs-comment">// Добавление элементов в HashSet</span>
hashSet.Add("яблоко");
hashSet.Add("банан");
hashSet.Add("апельсин");
<span class="hljs-comment">// Вывод количества элементов в HashSet</span>
Console.WriteLine($"Количество элементов в HashSet: {hashSet.Count}");
<span class="hljs-comment">// Проверка на вхождение элемента в HashSet</span>
string искомыйФрукт = "яблоко";
if (hashSet.Contains(искомыйФрукт))
{
Console.WriteLine($"{искомыйФрукт} присутствует в HashSet");
}
else
{
Console.WriteLine($"{искомыйФрукт} отсутствует в HashSet");
}
<span class="hljs-comment">// Удаление элемента из HashSet</span>
string удаляемыйФрукт = "банан";
if (hashSet.Remove(удаляемыйФрукт))
{
Console.WriteLine($"{удаляемыйФрукт} успешно удален из HashSet");
}
else
{
Console.WriteLine($"{удаляемыйФрукт} отсутствует в HashSet");
}
<span class="hljs-comment">// Очистка HashSet</span>
hashSet.Clear();
Console.WriteLine($"Количество элементов в HashSet после очистки: {hashSet.Count}");
}
}
// Закрытие HTML тегов </code> </pre> <h2>HashSet в языке программирования C#</h2> <p>HashSet в языке программирования C# является одной из наиболее эффективных структур данных, которая позволяет хранить коллекцию уникальных элементов безопасным и быстрым способом. В этом ответе я подробно расскажу вам о HashSet, его возможностях, использовании и приведу примеры кода для лучшего понимания.</p> <h3>Особенности HashSet</h3> <p>HashSet представляет собой обобщенную коллекцию, применимую для хранения набора уникальных значений, исключая дубликаты. Он реализует интерфейс ICollection<T> и обладает некоторыми уникальными особенностями, делающими его идеальным выбором для многих задач. Одной из главных особенностей HashSet является использование хэш-функций для обеспечения быстрого доступа к элементам вне зависимости от их количества в коллекции.</p> <h3>Пример кода на C#</h3> <pre> <code> ..(теги для highlight.js).. </code> </pre> </pre> <p>В этом примере мы создаем HashSet для хранения названий фруктов. Для добавления элементов в HashSet мы используем метод Add(). Затем мы вывод