我在本周早些时候问了一个类似的问题,但我不认为我对这个问题的原始描述是非常连贯的,所以我再试一次。
我有以下词典:
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。
答案 0 :(得分:3)
var thirdDict = secondDict.ToDictionary(
x => x.Key,
x => x.Value.Keys.Except(firstDict[x.Key]).ToDictionary(y => y, y => x.Value[y]));