gpt4 book ai didi

c# - 使用 LINQ 在父对象列表中查找子对象

转载 作者:太空狗 更新时间:2023-10-29 18:03:00 25 4
gpt4 key购买 nike

给定一个父对象列表,每个对象都有一个子对象列表,我想找到与特定 ID 匹配的子对象。

public class Parent
{
public int ID { get; set; }
public List<Child> Children { get; set; }
}

public class Child
{
public int ID { get; set; }
}

现在我希望 Child 对象具有特定的 ID:

List<Parent> parents = GetParents();
Child childWithId17 = ???

如何使用 Linq 执行此操作?

最佳答案

我想你想要:

Child childWithId17 = parents.SelectMany(parent => parent.Children)
.FirstOrDefault(child => child.ID == 17);

请注意,这假定 Parent 的 Children 属性不会是 null 引用或包含 null Child 引用。

关于c# - 使用 LINQ 在父对象列表中查找子对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16297528/

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