比较两个字典词典

时间:2010-09-17 14:19:51

标签: c# dictionary

我在本周早些时候问了一个类似的问题,但我不认为我对这个问题的原始描述是非常连贯的,所以我再试一次。

我有以下词典:

public Dictionary<string, List<DateTime>> 1stDict = new Dictionary<string, List<DateTime>>();

Dictionary<string, Dictionary<DateTime, double>> 2ndDict= new Dictionary<string, Dictionary<DateTime, double>>();

我需要创建第三个词典

Dictionary<string, Dictionary<DateTime, double>> 3rdDict= new Dictionary<string, Dictionary<DateTime, double>>();

包含来自2ndDict的值的字典,其中1stDict中不存在DateTime。

我已尝试使用嵌套的foreach语句,但没有运气。

有什么建议吗?

谢谢,Brian。

1 个答案:

答案 0 :(得分:3)

var thirdDict = secondDict.ToDictionary(
    x => x.Key, 
    x => x.Value.Keys.Except(firstDict[x.Key]).ToDictionary(y => y, y => x.Value[y]));