다음을 통해 공유


HashSet 컬렉션 형식

HashSet<T> 클래스는 ICollection 인터페이스 및 ICollection<T> 제네릭 인터페이스를 구현하는 집합 컬렉션입니다.

.NET Framework 버전 4부터 HashSet<T> 클래스는 ISet<T> 클래스를 구현합니다.

집합 컬렉션

수학에서 집합은 일반적으로 요소가 특정 집합의 멤버인지 확인하는 규칙을 통해 정의되는 개별 개체의 컬렉션입니다. 예를 들어 "1에서 21 사이의 모든 홀수"나 "1, 3, 5 및 7"의 숫자를 포함하도록 집합을 정의할 수 있습니다.

HashSet 클래스

HashSet<T> 클래스는 수학 집합 모델을 기반으로 하며 Dictionary<TKey, TValue> 또는 Hashtable 컬렉션의 키에 액세스하는 것과 유사한 고성능의 집합 작업을 제공합니다. 간단히 말해서 HashSet<T> 클래스는 값이 없는 Dictionary<TKey, TValue> 컬렉션으로 생각할 수 있습니다.

HashSet<T> 컬렉션은 정렬되어 있지 않으며 중복된 요소를 포함할 수 없습니다. 순서나 요소 중복이 응용 프로그램의 성능보다 중요한 경우에는 List<T> 클래스를 Sort 메서드와 함께 사용할 수 있습니다.

HashSet<T>에서는 집합 더하기(합집합) 및 집합 빼기와 같은 여러 수학 집합 작업을 제공합니다. 다음 표에서는 제공되는 HashSet<T> 작업 및 이에 해당하는 수학 작업을 보여 줍니다.

HashSet(Of T) 작업

이에 해당하는 수학 작업

UnionWith

합집합 또는 집합 더하기

IntersectWith

교집합

ExceptWith

집합 빼기

SymmetricExceptWith

대칭차

나열된 집합 작업 이외에도 HashSet<T> 클래스에서는 집합 같음, 집합의 겹침, 집합이 다른 집합의 하위 집합 또는 상위 집합인지를 확인하는 메서드를 제공합니다.

참고 항목

참조

SortedSet<T>

ISet<T>

HashSet<T>

개념

일반적으로 사용되는 컬렉션 형식

HashSet 및 LINQ 집합 작업