如何用Linq查询字典词典?

时间:2015-03-06 16:52:11

标签: c# linq dictionary

public IDictionary<IContextType, IDictionary<string, string>> MasterScopeVariablesTable
                       = new Dictionary<IContextType, IDictionary<string, string>>();

我有一个键控字典词典。我想使用LINQ从任何包含名称为“State”的“key”的字典中查询LAST条目。字典具有一些具有不同值的相同键。

与此链接类似 Query a Dictionary of Dictionaries?

但是这可以在没有foreach循环的单个调用中完成,有人知道怎么做?

1 个答案:

答案 0 :(得分:-1)

var res = (from ctx in MasterScopeVariablesTable from ctxDict in ctx.Value where ctxDict.Key == key select ctxDict.Value).Last();

对于那些希望看到它的人来说,这是正确的答案。主要是因为我无法在其他任何地方找到这个问题的单一答案。