Сравнивая два словаря словарей - PullRequest
1 голос
/ 17 сентября 2010

Я задавал аналогичный вопрос ранее на этой неделе, но не думаю, что мое первоначальное описание проблемы было очень последовательным, поэтому я пытаюсь снова.

У меня есть следующие словари:

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, где DateTime не существует в 1stDict.

Я сделал несколько попыток, используя вложенный foreachзаявления, но безуспешно.

Любой совет?

Спасибо, Брайан.

1 Ответ

3 голосов
/ 17 сентября 2010
var thirdDict = secondDict.ToDictionary(
    x => x.Key, 
    x => x.Value.Keys.Except(firstDict[x.Key]).ToDictionary(y => y, y => x.Value[y]));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...