ホームページ  >  記事  >  バックエンド開発  >  C# の SortedSet クラス

C# の SortedSet クラス

王林
王林転載
2023-08-26 09:29:171083ブラウズ

C# 中的 SortedSet 类

C# の SortedSet クラスは、並べ替えられた順序で維持されるオブジェクトのコレクションを表します。

次に、SortedSet クラスのプロパティを示します。-

##12 Count3 Max4MinSortedSet クラスのメソッドの一部を次に示します:
Sr.No プロパティと説明
比較番号##SortedSet8742468051c85b06f0a0af9e3e506b5c 内の値を並べ替えるのに使用される IComparer8742468051c85b06f0a0af9e3e506b5c オブジェクトを取得します。

SortedSet8742468051c85b06f0a0af9e3e506b5c 内の要素の数を取得します。

SortedSet8742468051c85b06f0a0af9e3e506b5c 内の最大値を取得します。 比較子によって定義されます。

SortedSet の最小値を取得します< ;T>、として コンパレータによって定義されます。

シリアル番号##1 正常に追加されたかどうかを示します。
メソッドと説明
Add(T) 要素を追加しますcollection を返し、要素が正常に追加されたかどうかを示す値を返します。

2

##Clear() すべての要素を削除します

##3

Contains(T) セットに特定のものが含まれるかどうかを決定します。 element.

##4

CopyTo(T[]) 完全な SortedSet

5

CopyTo(T[], Int32) コピーします。 SortedSet8742468051c85b06f0a0af9e3e506b5c を、指定された配列インデックスから始まる互換性のある 1 次元配列に完成させます。

#6

CopyTo(T[ ] 、Int32、Int32) 指定された数の要素をコピーします SortedSet8742468051c85b06f0a0af9e3e506b5c から互換性のある 1D 配列に変換します 指定された配列インデックスから始まる配列。

##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 を横断する列挙子を取得するには、コードは次のとおりです -

Example

オンライン デモンストレーション

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

以上がC# の SortedSet クラスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。