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

2つのキーの辞書を組み合わせるC#プログラム


まず、結合する辞書を設定します-

Dictionary <string, int> dict1 = new Dictionary <string, int> ();
dict1.Add("one", 1);
dict1.Add("Two", 2);
Dictionary <string, int> dict2 = new Dictionary <string, int> ();
dict2.Add("Three", 3);
dict2.Add("Four", 4);

次に、HashSetを使用してそれらを結合します。同じ目的で使用されるメソッドはUnionWith()-

です。
HashSet <string> hSet = new HashSet <string> (dict1.Keys);
hSet.UnionWith(dict2.Keys);

以下は完全なコードです-

using System;
using System.Collections.Generic;
public class Program {
   public static void Main() {
      Dictionary <string, int> dict1 = new Dictionary <string, int> ();
      dict1.Add("one", 1);
      dict1.Add("Two", 2);
      Dictionary <string, int> dict2 = new Dictionary <string, int> ();
      dict2.Add("Three", 3);
      dict2.Add("Four", 4);
      HashSet <string> hSet = new HashSet <string> (dict1.Keys);
      hSet.UnionWith(dict2.Keys);
      Console.WriteLine("Union of Dictionary...");
      foreach(string val in hSet) {
         Console.WriteLine(val);
      }
   }
}

出力

Union of Dictionary...
one
Two
Three
Four

  1. 2つの文字列を交換するCプログラム

    2つの文字列をある場所から別の場所に交換するには、strcpy()関数を使用します。 文字の配列(または)文字の集合は文字列と呼ばれます。 宣言 以下は配列の宣言です- char stringname [size]; たとえば、char string [50];長さ50文字の文字列。 初期化 1文字の定数を使用する char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’} 文字列定数の使用 ch

  2. C++で2つのバイナリ文字列を追加するプログラム

    2進数の文字列が2つある場合、それら2つの2進数文字列を加算して得られた結果を見つけ、その結果を2進数文字列として返す必要があります。 2進数は、0または1のいずれかで表される数値です。2つの2進数を加算する際には、2進数の加算規則があります。 0+0 → 0 0+1 → 1 1+0 → 1 1+1 → 0, carry 1 入力 str1 = {“11”}, str2 = {“1”} 出力 “100” 入力 str1 = {“110”},