Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 HashSet 초기화하는 방법

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은 데이터에서 중복을 걸러내야 하는 상황에서 매우 유용하게 활용할 수 있습니다.