使用LINQ查询字典中的字典

2 c# linq

我有一个像这样的嵌套字典

Dictionary<double, Dictionary<double, List<string>>>
Run Code Online (Sandbox Code Playgroud)

使用LINQ我想

  1. 按降序对外部词典进行排序,保留前20个,并使用内部词典.

  2. 按降序对内部字典进行排序List<string>,对这些字符串列表保持已排序和执行操作.

我尝试了很多事情但没有成功.

Kir*_*rst 5

一条长线.

var result = dict.OrderByDescending(outer => outer.Key).Take(20).SelectMany(x =>
    x.Value).OrderByDescending(inner => inner.Key).Select(i => i.Value);
Run Code Online (Sandbox Code Playgroud)