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

标签 c# linq

我的 Super 类属性是

public List<Test> Super { get; set; }

而我的测试类是

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

    public Dictionary<string, string> dict { get; set; }
}

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

最佳答案

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

var values = Super
    .SelectMany(s => s.dict)
    .Where(s => s.Key == "description")
    .Select(s => s.Value);

关于c# - 如何使用 linq 从嵌套字典中选择所有值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51378293/

相关文章:

c# - 如何从 LINQ 中的列列表中选择非空值

c# - 无法使用 Entity Framework 和 LINQ 更新我的数据库表

c# - 如何使应用程序设置独立于 .exe 路径?

c# - 类型转换,Cast<T> 的运行时替代方案?

c# - 同步调用异步方法

c# - 获取特定值作为字符串 c#

c# - 设置宽度属性时代码隐藏中的 WPF DataTemplate 崩溃

linq - LINQ to Object和LINQ to SQL查询之间的差异

linq - NHibernate linq 提供者 datediff

c# - 使用 LINQ 自动生成类型的 Dapper 参数化查询