C#
 Computer >> コンピューター >  >> プログラミング >> C#

HashSetがC#で指定されたコレクションの適切なスーパーセットであるかどうかを確認します


HashSetが指定されたコレクションの適切なスーパーセットであるかどうかを確認するには、コードは次のとおりです-

using System;
using System.Collections.Generic;
public class Demo {
   public static void Main(){
      HashSet<int> set1 = new HashSet<int>();
      set1.Add(30);
      set1.Add(60);
      set1.Add(70);
      set1.Add(80);
      set1.Add(100);
      set1.Add(125);
      set1.Add(150);
      set1.Add(200);
      Console.WriteLine("Elements in HashSet1");
      foreach(int val in set1){
         Console.WriteLine(val);
      }
      HashSet<int> set2 = new HashSet<int>();
      set2.Add(30);
      set2.Add(60);
      set2.Add(70);
      Console.WriteLine("Elements in HashSet2");
      foreach(int val in set2){
         Console.WriteLine(val);
      }
      Console.WriteLine("Is set1 a proper superset of set2? "+set1.IsProperSupersetOf(set2));
   }
}

出力

これにより、次の出力が生成されます-

Elements in HashSet1
30
60
70
80
100
125
150
200
Elements in HashSet2
30
60
70
Is set1 a proper superset of set2? True

別の例を見てみましょう-

using System;
using System.Collections.Generic;
public class Demo {
   public static void Main(){
      HashSet<string> set1 = new HashSet<string>();
      set1.Add("AB");
      set1.Add("CD");
      set1.Add("EF");
      set1.Add("GH");
      set1.Add("IJ");
      set1.Add("KL");
      set1.Add("MN");
      set1.Add("OP");
      Console.WriteLine("Elements in HashSet1");
      foreach(string val in set1){
         Console.WriteLine(val);
      }
      HashSet<string> set2 = new HashSet<string>();
      set2.Add("EF");
      set2.Add("KL");
      Console.WriteLine("Elements in HashSet2");
      foreach(string val in set2){
         Console.WriteLine(val);
      }
      Console.WriteLine("Is set1 a proper superset of set2? "+set1.IsProperSupersetOf(set2));
   }
}

出力

これにより、次の出力が生成されます-

Elements in HashSet1
AB
CD
EF
GH
IJ
KL
MN
OP
Elements in HashSet2
EF
KL
Is set1 a proper superset of set2? True

  1. C#のHashSet、C#Setコレクションとは何ですか?

    C#のHashSetは、配列内の重複する文字列または要素を排除します。C#では、最適化されたセットコレクションです。 C#HashSet-を使用して重複する文字列を削除する例を見てみましょう。 例 using System; using System.Collections.Generic; using System.Linq; class Program {    static void Main() {       string[] arr1 = {          "one

  2. JavaのHashSet

    HashSetはAbstractSetを拡張し、Setインターフェイスを実装します。ストレージにハッシュテーブルを使用するコレクションを作成します。 ハッシュテーブルは、ハッシュと呼ばれるメカニズムを使用して情報を格納します。ハッシュでは、キーの情報コンテンツを使用して、ハッシュコードと呼ばれる一意の値を決定します。 ハッシュコードは、キーに関連付けられたデータが格納されるインデックスとして使用されます。キーのハッシュコードへの変換は自動的に実行されます。 例 JavaでHashSetを実装する例を見てみましょう- import java.util.*; public class Dem