Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#의 SortedSet 클래스

<시간/>

C#의 SortedSet 클래스는 정렬된 순서로 유지되는 개체 컬렉션을 나타냅니다.

다음은 SortedSet 클래스의 속성입니다. -

Sr.No 속성 및 설명
1 비교자
SortedSet의 값을 정렬하는 데 사용되는 IComparer 개체를 가져옵니다.
2 카운트
SortedSet의 요소 수를 가져옵니다.
3 최대
비교자가 정의한 SortedSet의 최대값을 가져옵니다.
4 최소
비교자가 정의한 SortedSet의 최소값을 가져옵니다.

다음은 SortedSet 클래스의 메소드 중 일부입니다 -

Sr.No 방법 및 설명
1 추가(T)
집합에 요소를 추가하고 성공적으로 추가되었는지 여부를 나타내는 값을 반환합니다.
2 지우기()
집합에서 모든 요소를 ​​제거합니다.
3 포함(T)
세트에 특정 요소가 포함되어 있는지 여부를 결정합니다.
4 복사 대상(T[])
대상 배열의 시작 부분에서 시작하여 전체 SortedSet를 호환되는 1차원 배열에 복사합니다.
5 복사 대상(T[], Int32)
지정된 배열 인덱스에서 시작하여 전체 SortedSet를 호환되는 1차원 배열에 복사합니다.
6 복사 대상(T[], Int32, Int32)
지정된 배열 인덱스에서 시작하여 SortedSet에서 지정된 수의 요소를 호환되는 1차원 배열로 복사합니다.
7 CreateSetComparer()
개별 집합을 포함하는 컬렉션을 만드는 데 사용할 수 있는 IEqualityComparer 개체를 반환합니다.

예시

이제 몇 가지 예를 살펴보겠습니다 -

SortedSet에 특정 요소가 포함되어 있는지 확인하는 코드는 다음과 같습니다. -

using System;
using System.Collections.Generic;
public class Demo {
   public static void Main() {
      SortedSet<string> set1 = new SortedSet<string>();
      set1.Add("CD");
      set1.Add("CD");
      set1.Add("CD");
      set1.Add("CD");
      Console.WriteLine("Elements in SortedSet1...");
      foreach (string res in set1) {
         Console.WriteLine(res);
      }
      Console.WriteLine("Does the SortedSet1 contains the element DE? = "+set1.Contains("DE"));
      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("Elements in SortedSet2...");
      foreach (string res in set2) {
         Console.WriteLine(res);
      }
      Console.WriteLine("SortedSet2 is a superset of SortedSet1? = "+set2.IsSupersetOf(set1));
   }
}

출력

이것은 다음과 같은 출력을 생성합니다 -

Elements in SortedSet1...
CD
Does the SortedSet1 contains the element DE? = False
Elements in SortedSet2...
AB
BC
CD
DE
EF
HI
JK
SortedSet2 is a superset of SortedSet1? = True

SortedSet을 반복하는 열거자를 얻으려면 코드는 다음과 같습니다. -

예시

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("Elements in 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("Elements in SortedSet2 (Enumerator for SortedSet)...");
      SortedSet<string>.Enumerator demoEnum = set2.GetEnumerator();
      while (demoEnum.MoveNext()) {
         string res = demoEnum.Current;
         Console.WriteLine(res);
      }
   }
}

출력

이것은 다음과 같은 출력을 생성합니다 -

Elements in SortedSet1...
AB
BC
CD
EF
Elements in SortedSet2 (Enumerator for SortedSet)...
AB
BC
CD
DE
EF
HI
JK