[C#] 중복값을 허용하지 않는 자료구조 (HashSet)

less than 1 minute read

중복값을 허용하지 않는 자료구조로 C#에서 활용할 수 있는 것으로는 HashSet가 있다.

Reference

Concept

(1) HashSet.Add (2019-07-28 작성)

HashSet.Add를 활용해서 중복 값 존재 여부를 확인할 수 있다.

  • 리턴값이 true이면 현재 HashSet에 중복 값 없어 저장 가능
  • 리턴값이 false이면 현재 HashSet에 중복 값이 있으므로 저장 불가능
if (hashset.Add(value))
  // 삽입 가능 (= 중복되는 값 없음)
else
  // 삽입 불가능 (= 중복되는 값 있음) 

Memo

  • [스택 오버플로우 : hashset와 list 성능비교] (https://stackoverflow.com/questions/150750/hashset-vs-list-performance)

Comments