gpt4 book ai didi

c# - 如何最好地将Children of Children的Children遍历到未知的深度?

转载 作者:行者123 更新时间:2023-11-30 13:47:15 25 4
gpt4 key购买 nike

<分区>

想象一个具有以下属性的对象:

        class TestObject
{
public string Name { get; set; }
public Collection<TestObject> Children { get; set; }
}

现在以锯齿状的方式初始化一些:

var person1 = new TestObject(){ 
Name = "Joe",
Children = new Collection<TestObject>(){ childCollection1 };
};

var person2 = new TestObject(){
Name = "Mary",
Children = new Collection<TestObject>(){ childCollection2 };
};

Joe 的 childCollection 只有一层深,但 Mary 的 child 有 child ,他们也有 child 。

我曾尝试使用 SelectMany 但没有成功。

// Works
var joe = person1.Children.SelectMany(c => c.Children).Concat(person1.Children);

// Does not work - only returns 1 level deep
var mary = person2.Children.SelectMany(c => c.Children).Concat(person2.Children);

检索包含每个子项且深度未知的结果的最佳方法是什么?

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