HashSet инкапсулирует операции, которые допускают сравнение элементов в наборах. HashSets часто используются для определения наложения и уникальных элементов в наборе.
HashSet<T>
был представлен в Платформе.NET 3.5 как частьSystem.Collections.Generic
пространство имен. HashSet является незаказанным набором, содержащим уникальные элементы, и обеспечивает ряд операторов стандартного набора, таких как пересечение и объединение (плюс намного больше). Это начинает стандартные операции набораAdd
(хотя этот метод возвращает aBoolean
указание, существовал ли тот элемент уже в наборе),Remove
, иContains
, но потому что это использует основанную на хеше реализацию для объектных идентификационных данных, эти операции сразу доступны без цикличного выполнения весь список, как это происходит сList<T>
набор, например (O (1), а не O (n)).
Источник: Linq к Объектам с помощью C# 4.0, Troy Magennis, Addison Wesley, 2010, Pearson Education Inc, ISBN-13: 978-0-321-63700-0