로딩
요청 처리 중입니다...

[C#] HashSet<T> 제네릭 클래스

 [C#] HashSet<T> 제네릭 클래스

집합은 특정 순서가 없는 값을 저장하면서 중복을 허용하지 않는 데이터 구조다. 해시 집합은 해시 테이블을 사용해 구현한 집합이다.

해시는 요소의 인덱스를 계산하는 데 사용하는 함수를 말하며 해당 요소를 빠르게 가져올 수 있다. .NET 프레임워크에서 HashSet 클래스는 해시 집합을 나타낸다. HashSet은 List와 비슷하며 List의 Add와 Clear 메소드와 같은 동작을 수행하고 요소의 수를 반환하는 Count 속성이 있다.

하지만 List와 달리 HashSet은 중복을 허용하지 않기 때문에 특정 인덱스에서 항목을 추가하거나 제거하지 못하고, 지정한 위치에서 요소를 가져오게 해주는 Item도 없다. 한편 HashSet은 IsSubsetOf와 IsSuperSetOf 처럼 집합을 다루는 데 유용한 메소드를 제공한다.

유용한 메소드 public bool Add(T item) Add 메소드는 HashSet에 item을 추가한다. 추가된 항목이 이미 HashSet에 있다면, 다시...

# C샵 # HashSet # IsSubsetOf # IsSupersetOf # 씨샵 # 집합 # 해시 # 해시집합