gpt4 book ai didi

c# - 列表中的 LINQ Concat 子列表

转载 作者:行者123 更新时间:2023-12-03 09:45:55 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Linq list of lists to single list

(4 个回答)


4年前关闭。




在我的代码中,我有一个 ObjectA 列表,每个列表都有一个 ObjectB 列表。我想在我的 ObjectAs 列表中获得所有 ObjectB 的列表。

如果我有这个对象:

public class ObjectA
{
public string Name {get; set;}
public List<ObjectB> Children {get; set;}
}

public class ObjectB
{
public string ChildName {get; set;}
}

而这段代码:
void Main()
{
var myList =
new List<ObjectA>{
new ObjectA{
Name = "ItemA 1",
Children = new List<ObjectB>{
new ObjectB{ChildName = "ItemB 1"},
new ObjectB{ChildName = "ItemB 2"}
}
},
new ObjectA{
Name = "ItemA 2",
Children = new List<ObjectB>{
new ObjectB{ChildName = "ItemB 3"},
new ObjectB{ChildName = "ItemB 4"}
}
}
};
// What code would I put here to concat all the ObjectBs?
}

我想要一个 List<ObjectB>与 4 ObjectB项目:

ItemB 1
ItemB 2
ItemB 3
ItemB 4

最佳答案

var allObjectB = myList.SelectMany(x=>x.Children).ToList();

关于c# - 列表中的 LINQ Concat 子列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40111158/

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