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

C# SortedSet에서 특정 항목 제거하는 방법 – Remove() 메서드 완벽 가이드

C#에서 SortedSet은 자동으로 정렬되는 고유한 요소들의 컬렉션입니다. 이 컬렉션에서 특정 항목을 제거하려면 Remove() 메서드를 사용하면 됩니다.

Remove() 메서드는 제거할 요소를 매개변수로 받으며, 해당 요소가 성공적으로 제거되면 true, 집합에 존재하지 않아 제거되지 않으면 false를 반환합니다.

예제 1: 문자열 SortedSet에서 항목 제거하기

다음 예제는 두 개의 SortedSet을 생성하고, Remove() 메서드로 특정 요소들을 제거한 후 요소 개수가 어떻게 변하는지 확인합니다.

using System;
using System.Collections.Generic;
public class Demo {
   public static void Main(){
      SortedSet<string> set1 = new SortedSet<string>();
      set1.Add("AB");
      set1.Add("BC");
      set1.Add("CD");
      set1.Add("EF");
      Console.WriteLine("SortedSet1의 요소들...");
      foreach (string res in set1){
         Console.WriteLine(res);
      }
      SortedSet<string> set2 = new SortedSet<string>();
      set2.Add("BC");
      set2.Add("CD");
      set2.Add("DE");
      set2.Add("EF");
      set2.Add("AB");
      set2.Add("HI");
      set2.Add("JK");
      Console.WriteLine("SortedSet2의 요소들...");
      foreach (string res in set2){
         Console.WriteLine(res);
      }
      Console.WriteLine("SortedSet의 요소 개수 = " + set2.Count);
      set2.Remove("HI");
      set2.Remove("JK");
      Console.WriteLine("SortedSet의 요소 개수 (업데이트 후) = " + set2.Count);
   }
}

실행 결과

위 코드를 실행하면 다음과 같은 출력이 나타납니다.

SortedSet1의 요소들...
AB
BC
CD
EF
SortedSet2의 요소들...
AB
BC
CD
DE
EF
HI
JK
SortedSet의 요소 개수 = 7
SortedSet의 요소 개수 (업데이트 후) = 5

출력 결과를 보면 SortedSet에 추가한 순서와 관계없이 요소들이 항상 사전순(오름차순)으로 정렬되어 저장되는 것을 확인할 수 있습니다. 또한 "HI"와 "JK" 두 요소를 제거한 후 개수가 7에서 5로 줄어든 것을 볼 수 있습니다.

예제 2: 정수형 SortedSet에서 항목 제거하기

이번에는 정수 타입의 SortedSet에서 단일 요소를 제거하는 예제입니다.

using System;
using System.Collections.Generic;
public class Demo {
   public static void Main(){
      SortedSet<int> set1 = new SortedSet<int>();
      set1.Add(100);
      set1.Add(200);
      set1.Add(300);
      set1.Add(400);
      Console.WriteLine("SortedSet의 요소들...");
      foreach (int res in set1){
         Console.WriteLine(res);
      }
      Console.WriteLine("SortedSet의 요소 개수 = " + set1.Count);
      set1.Remove(100);
      Console.WriteLine("SortedSet의 요소 개수 (업데이트 후) = " + set1.Count);
   }
}

실행 결과

위 코드를 실행하면 다음과 같은 출력이 나타납니다.

SortedSet의 요소들...
100
200
300
400
SortedSet의 요소 개수 = 4
SortedSet의 요소 개수 (업데이트 후) = 3

정리

C#의 SortedSet에서 항목을 제거하는 방법을 정리하면 다음과 같습니다.

  • Remove(T item): 지정한 요소를 집합에서 제거하고, 성공 여부를 bool 값으로 반환합니다.
  • 제거하려는 요소가 집합에 없어도 예외가 발생하지 않고 false를 반환합니다.
  • 요소가 제거되면 Count 속성 값이 자동으로 감소합니다.

이처럼 Remove() 메서드를 활용하면 정렬 상태를 유지하면서도 손쉽게 원하는 요소를 삭제할 수 있습니다.