我正在尝试为我的字典编写一个合并扩展方法。
我真的很喜欢在 C# 中合并字典的解决方案
如果密钥退出,我正在尝试修改上述解决方案以更新字典项。我不想使用并发字典。有任何想法吗 ?
public static void Merge<TKey, TValue>(this IDictionary<TKey, TValue> first, IDictionary<TKey, TValue> second)
{
if (second == null) return;
if (first == null) first = new Dictionary<TKey, TValue>();
foreach (var item in second)
{
if (!first.ContainsKey(item.Key))
{
first.Add(item.Key, item.Value);
}
else
{
**//I Need to perform following update . Please Help
//first[item.Key] = first[item.key] + item.Value**
}
}
}