同じキーで異なる値を持つ2つの辞書があります。私は、辞書1の中で1に等しいすべての値を見つけ、それを辞書2の値で置き換える必要があります。私は最初の辞書を編集することができますか、より良いアイデアは、どちらかの方法で別の辞書に新しい値を保存することです。私の考えは、foreachループを使い、辞書1 == 1の値を見つけて辞書2の中に入り、そのキーの値を抽出し、そのキーのdictionary1または別の辞書に保存することでした。C#ある辞書から別の辞書に値を置き換える
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Practice_With_Dictionaries
{
class Program
{
static void Main(string[] args)
{
object[] keys= new object[5];
keys[0] = "1111";
keys[1] = "2222";
kesy[2] = "3333";
kesy[3] = "4444";
kesy[4] = "5555";
object[] speed = new object[5];
speed[0] = 1;
speed[1] = 2;
speed[2] = 1;
speed[3] = 1;
speed[4] = 5;
object[] speed2 = new object[5];
speed2[0] = 1;
speed2[1] = 2;
speed2[2] = 3;
speed2[3] = 4;
speed2[4] = 5;
Dictionary<object, object> dictionary1 = new Dictionary<object,object>();
Dictionary<object, object> dictionar2 = new Dictionary<object, object>();
for (int iRow = 0; iRow < interfaceKeys.Length; iRow++)
{
dictionary1.Add(keys[iRow], (double)speed[iRow]);
dictionary2.Add(keys[iRow], (double)speed2[iRow]);
}
// for each loop with if statements
}
}
}
しかし、2つの辞書はありません。あなたは辞書を作りたいですか? – kat1330
コード例があなたの質問と一致しません。コード例で辞書を作成すれば、どのデータから始めることができますか?コレクションのイニシャライザ構文を使用することもできます(https://msdn.microsoft.com/en-us/library/bb531208.aspx) – JamesFaix
辞書を2つ宣言しました。辞書<オブジェクト、オブジェクト>辞書1 =新しい辞書<オブジェクト、オブジェクト>( ); ディクショナリ