[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 클래스는 중복 요소를 허용하지 않는 집합 연산에 유용하게 사용될 수 있습니다. 예를 들어, 다음과 같이 두 집합의 합집합을 구하는 예제를 살펴보겠습니다.

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 클래스 문서를 참고하시기 바랍니다.