gpt4 book ai didi

c# - 将 list 和 list 组合成单个平面列表
转载 作者:行者123 更新时间:2023-11-30 22:05:20 24 4
gpt4 key购买 nike

我有一个对象,该对象具有另一个对象列表的成员。即:

public class ObjA
{
public int Id { get; set; }
Other members....
public List<ObjB> ObjBs{ get; set; }
}

public class ObjB
{
public int Id { get; set; }
Other members...
}

我目前在一个 foreach 中填充 ObjA 对象,然后在 foreach 循环中调用另一个 foreach 填充 ObjB 列表并将其添加到 ObjA 中的 ObjBs 成员。

理想情况下,我想要一个简单的 ObjA 列表,并在列表中附加所有关联的 ObjB(按 ID)。这可能吗,我的页面中有所有 ObjA 和所有 ObjB 的临时列表,只是不确定如何将它们加入一个动态的单一平面列表?

希望这是有道理的?

最佳答案

嗯,它必须只是一个 List<object> ,但这应该有效:

// Flat list of ObjB
var referenced = listA.SelectMany(x => x.ObjBs);

// Concatenate listA with the flat list of ObjB
var flat = listA.Concat<object>(referenced).ToList();

关于c# - 将 list<object> 和 list<otherobject> 组合成单个平面列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24454757/

24 4 0