如何使用 linq 从嵌套字典中选择所有值?

OrE*_*lse 3 c# linq

我的Super班级财产是

public List<Test> Super { get; set; }
Run Code Online (Sandbox Code Playgroud)

当我的Test课是

public class Test
{
    public int Id { get; set; }

    public Dictionary<string, string> dict { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如何从键名所在的字典中选择所有值"description"

Dav*_*idG 5

您可以使用SelectMany来获取所有字典,例如:

var values = Super
    .SelectMany(s => s.dict)
    .Where(s => s.Key == "description")
    .Select(s => s.Value);
Run Code Online (Sandbox Code Playgroud)