gpt4 book ai didi

c# - LINQ - 从所有 parent 那里获取所有子记录

转载 作者:行者123 更新时间:2023-12-03 18:17:30 27 4
gpt4 key购买 nike

我有两个模型:

class Foo
{
public List<Bar> Bars { get; set; }
}

class Bar
{
public int Value { get; set; }
}

有一个 List<Foo> 的实例, 我怎样才能得到所有 Value使用 LINQ 查询?

谢谢你们

最佳答案

SelectMany通常是扁平化层次结构的方法,所以:

var values = myList.SelectMany(foo => foo.Bar)
.Select(bar => bar.Value);
SelectMany会给你一个 IEnumerable<Bar> ,然后是 Select项目 Bar 的序列反对 Value每个属性,返回 IEnumerable<int> .

作为查询表达式,这将是:
var values = from foo in myList
from bar in foo.Bar
select bar.Value;

关于c# - LINQ - 从所有 parent 那里获取所有子记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28434244/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com