0

这不是家庭作业;)我需要 A)优化以下代码(在 TODO 和 ~TODO 之间)和 B)将其转换为 [P]Linq。需要更好的可读性。分别提供 A) 和 B) 的答案可能是有意义的。谢谢!

lock (Status.LockObj)
{
    // TODO: find a better way to merge these dictionaries
    foreach (KeyValuePair<Guid, Message> sInstance in newSInstanceDictionary)
    {
        this.sInstanceDictionary.Add(sInstance.Key, sInstance.Value);
    }

    foreach (KeyValuePair<Guid, Message> sOperation in newSOperationDictionary)
    {
        this.sOperationDictionary.Add(sOperation.Key, sOperation.Value);
    }
    // ~TODO
}

PS看看我的另一个赏金问题。

4

2 回答 2

1

尽管您可以创建自己的扩展方法,但这里没有可以帮助您的 LINQ 方法。

如果在此代码运行之前字典为空,您可以调用ToDictionary.

于 2010-04-21T14:49:06.167 回答
1

Union运营商:

 return newSInstanceDictionary.Union(newSOperationDictionary).ToDictionary(x => x.Key, y => y.Value);
于 2010-04-21T14:48:14.990 回答