查询嵌套字典

The*_*dIt 5 c# linq dictionary

我很好奇是否有人有有效解决这个问题的好方法。我目前有以下对象。

Dictionary<int, Dictionary<double, CustomStruct>>

struct CustomStruct
{
    double value1;
    double value2;
    ...
}
Run Code Online (Sandbox Code Playgroud)

鉴于我知道我想要访问的“int”,我需要知道如何返回具有最小总和(value1 + value2)的字典的“双键”。任何帮助将不胜感激。我试图使用 Linq,但任何方法都会受到赞赏。

dtb*_*dtb 4

var result = dict[someInt].MinBy(kvp => kvp.Value.value1 + kvp.Value.value2).Key;
Run Code Online (Sandbox Code Playgroud)

使用来自很棒的MoreLINQ项目的MinBy 扩展方法