1. 수학과 같은 연산을 할 때 사용한다.
Ex ) 집합 형식을 사용할 때 사용
https://docs.microsoft.com/ko-kr/dotnet/api/system.collections.generic.hashset-1?view=netcore-3.1
2. 중복제거할때 용이함
해당 아래의 예제는 HashSet의 예제로 작성했으며,
해당 경로에 있는 메모장의 Text에서 한줄 씩 ReadLine으로 받아 중복값을 제거하는 로직이다.
앞으로 HashSet은 중복제거할 때 자주 써먹자
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using static System.Console;
namespace HashSet
{
class Program
{
static void Main(string[] args)
{
HashSet<string> set = new HashSet<string>();
using (System.IO.TextReader reader =
File.OpenText(
Environment.GetFolderPath(
Environment.SpecialFolder.Desktop) + @"\test.txt"))
{
string line = reader.ReadLine();
while (string.IsNullOrEmpty(line) == false)
{
set.Add(line);
line = reader.ReadLine();
}
}
foreach (string setItem in set)
{
Console.WriteLine(setItem);
}
}
}
}
===결과값===
반응형
'Programming > C#' 카테고리의 다른 글
C# 접근 제어자 Internal란? (총 정리) (1) | 2021.11.10 |
---|---|
C# 프로퍼티(Property)란? (사용하는 이유 / Java get set) (0) | 2021.11.05 |
C# Thread.Sleep() vs Task.Delay() 함수의 차이 (0) | 2021.10.18 |
C# 소수값 구하기 (0) | 2021.10.12 |
C# Array.ConvertAll 의 편의성 (0) | 2021.09.26 |
댓글