[c#] HashSet 클래스
C#에서 HashSet
클래스는 고유한 요소만 포함할 수 있는 컬렉션을 나타냅니다. 이 클래스는 중복을 허용하지 않으며, 요소의 순서를 유지하지 않습니다. 이 포스트에서는 HashSet
클래스의 사용법과 장점에 대해 설명하겠습니다.
HashSet 클래스 초기화
다음은 HashSet
클래스를 초기화하고 사용하는 간단한 예제입니다.
HashSet<string> cities = new HashSet<string>();
cities.Add("Seoul");
cities.Add("Tokyo");
cities.Add("New York");
위 예제에서는 HashSet
객체를 만들고, Add
메서드를 사용하여 요소를 추가했습니다.
HashSet의 장점
HashSet
클래스는 다음과 같은 여러 가지 장점을 가지고 있습니다.
- 중복 요소 제거:
HashSet
는 중복된 요소를 자동으로 제거합니다. - 검색 속도가 빠름:
HashSet
는 해시 알고리즘을 사용하여 요소를 저장하기 때문에 검색 속도가 매우 빠릅니다. - 집합 연산 제공:
UnionWith
,IntersectWith
,ExceptWith
등의 메서드를 사용하여 집합 연산을 쉽게 수행할 수 있습니다.
HashSet 클래스 활용
HashSet
클래스는 중복 요소를 허용하지 않는 집합 연산에 유용하게 사용될 수 있습니다. 예를 들어, 다음과 같이 두 집합의 합집합을 구하는 예제를 살펴보겠습니다.
HashSet<int> set1 = new HashSet<int> { 1, 2, 3, 4, 5 };
HashSet<int> set2 = new HashSet<int> { 3, 4, 5, 6, 7 };
set1.UnionWith(set2);
위 예제에서 UnionWith
메서드를 사용하여 두 HashSet
의 합집합을 구했습니다.
결론
이제 여러분은 C#에서 HashSet
클래스를 초기화하고 활용하는 방법에 대해 알게 되었습니다. HashSet
를 사용하여 중복을 제거하고 집합 연산을 수행하여 코드를 간결하고 효율적으로 유지할 수 있습니다.
더 많은 정보는 MSDN의 HashSet 클래스 문서를 참고하시기 바랍니다.