C#에서 HashSet 초기화하기
C#에서 HashSet을 초기화하는 것은 매우 간단합니다. 생성자에 배열이나 다른 컬렉션을 전달하기만 하면 됩니다.
var h = new HashSet<string>(arr1);
위 코드에서는 배열 arr1의 요소들을 사용해 HashSet을 초기화했습니다. HashSet은 중복된 요소를 자동으로 제거하므로, 배열에 동일한 값이 여러 번 포함되어 있더라도 고유한 값만 저장됩니다.
다음은 HashSet을 초기화하는 데 사용할 배열입니다.
string[] arr1 = {
"electronics",
"accessories",
"electronics",
};
배열에는 "electronics"가 두 번 들어 있지만, HashSet으로 변환하면 하나만 남게 됩니다.
전체 예제
다음은 C#에서 HashSet을 구현하는 완전한 예제입니다.
using System;
using System.Collections.Generic;
using System.Linq;
class Program {
static void Main() {
string[] arr1 = {
"electronics",
"accessories",
"electronics",
};
Console.WriteLine(string.Join(",", arr1));
// HashSet 초기화
var h = new HashSet<string>(arr1);
// 중복 단어 제거
string[] arr2 = h.ToArray();
Console.WriteLine(string.Join(",", arr2));
}
}
출력 결과
electronics,accessories,electronics electronics,accessories
실행 결과를 보면 원본 배열에는 "electronics"가 두 번 포함되어 있었지만, HashSet으로 변환한 뒤에는 중복이 제거되어 각 항목이 한 번씩만 출력됩니다. 이처럼 HashSet은 데이터에서 중복을 걸러내야 하는 상황에서 매우 유용하게 활용할 수 있습니다.