gpt4 book ai didi

c# - LINQ 查找嵌套的 IEnumerables 是否在嵌套的 IEnumerable 的每个级别包含特定值

转载 作者:行者123 更新时间:2023-12-04 07:53:53 24 4
gpt4 key购买 nike

我需要在嵌套的 IEnumerable 的三个级别中查询项目,以查找我在枚举的每个级别是否有特定项目。我有一个 IEnumerable 图表,其中包含乐队和成员,如下所示。
鉴于我必须检查图表的 IEnumerable 是否存在特定名称的图表,如果存在,则在该特定图表中是否在 IEnumerable 的乐队中存在具有特定名称的乐队,最后是否在该乐队内有成员他的名字是Z。
这是否可以通过单个 LINQ 查询实现,或者是否有更好的方法来遍历每个级别的这些记录并确认图表 X 存在,并且在图表 X 中存在波段 Y,在波段 Y 中存在成员 Z?

public class chart{
public string name {get; set;}
public IEnumerable<Band> Bands {get; set;}
}

public class Band{
public string name {get; set;}
public IEnumerable<Member> Members {get; set;}
}

public class Member{
public string name {get; set;}

}


最佳答案

charts
.Where(c => c.name == "Chart_name")
.SelectMany(c=> c.Bands)
.Where(b => b.name == "Band_name")
.SelectMany(b=> b. Members)
.Where(m => m.name == "member_name")
.ToList()

关于c# - LINQ 查找嵌套的 IEnumerables 是否在嵌套的 IEnumerable 的每个级别包含特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66804367/

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