我有2个字典具有相同的键但不同的值。我需要在dictionary1中找到所有等于1的值,并将其替换为dictionary2中的值。我可以编辑第一个字典或更好的想法是将新值保存到另一个字典中,无论哪种方式都很好。我的想法是使用foreach循环,然后在dictionary1 == 1中查找任何值,然后进入dictionary2并为该密钥提取该值并将其保存到字典1或该密钥的另一个字典中。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
}
}
}
但是你没有两本字典。你想建立字典吗? – kat1330
您的代码示例与您的问题不符。你能在你的代码示例中创建字典,以便我们可以看到你开始的数据是什么?您还可以使用集合的初始化语法(https://msdn.microsoft.com/en-us/library/bb531208.aspx) – JamesFaix
我声明了两个字典Dictionary