我有两本字典,比如
Dictionary<String, String> one = new Dictionary<string, string>
{
{ "A", "1" },
{ "B", "2" },
{ "C", "3" },
{ "D", "4" },
{ "E", "5" },
{ "F", "6" },
{ "G", "7" },
{ "H", "8" }
};
Dictionary<String, String> two = new Dictionary<string, string>
{
{ "A", "1" },
{ "B", "2" },
{ "C", "3" },
{ "E", "4" },
{ "F", "4" },
{ "I", "6" },
{ "J", "10" },
{ "K", "11" }
};
我需要在键级别合并两个字典,然后在值级别合并,并将生成的字典添加到新字典中three
,生成的字典不应具有相同的键或相同的值,在这种情况下,生成的字典就像
Dictionary<String, String> three = new Dictionary<string, string>
{
{ "A", "1" },
{ "B", "2" },
{ "C", "3" },
{ "D", "4" },
{ "E", "5" },
{ "F", "6" },
{ "G", "7" },
{ "H", "8" },
{ "J", "10" },
{ "K", "11" }
};
现在我正在使用像
- 联合两个字典中的所有键
- 使用新键创建新字典
- 删除重复值(相同值)
EDIT:如果两个字典具有相同的键值对,那么我需要存储第一个字典中的键值对。
有没有办法使用 LINQ 来做到这一点?
提前致谢