如何在List <T>中的foreach中编码变量循环级别

卡梅克

我有以下课程:

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

我创建了此类的实例,即fox ex。

Person pers = new Person();

我可以静态编码foreach循环,并将子级存储在一些列表中:

foreach (var item in pers.Children)
{
    List<Person> r = item.Children;
    foreach (var item2 in item.Children)
    {
        List<Person> k = item2.Children;
        foreach (var item3 in item2.Children)
        {
        etc..
        }
    }
}

问题是,如果“ pers ”有一个孩子,而他的一个孩子(pers.Children)也有一个孩子,那么如何编码foreach循环这就像家谱树。

我的意思是,如何使其更加动态?因为我不知道家庭结构如何。

编辑:我只想显示一个人的所有继任者。例如只是他的继任者的名字

纪尧姆

使用递归:

public static void ShowAll(Person pers)
{
    Console.WriteLine(pers.Name);
    foreach (var item in pers.Children)
    {
        ShowAll(item);
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在List <T>中查找项目?

来自分类Dev

如何在Silverlight中创建List <T>?

来自分类常见问题

如何在Kotlin中初始化List <T>?

来自分类Dev

如何在C#文件中创建List <T>实例

来自分类Dev

如何在 List<T> 类型的 Xml 类中赋值

来自分类Dev

C#中List <T>的foreach和传统for循环

来自分类Dev

如何在 C# 中忽略 Dictionary<K, List<T>> 中的 List<T> 项

来自分类Dev

如何在没有循环的情况下用100个空List <T>填充list <list <T >>?

来自分类Dev

如何在ASP.NET MVC 4.0中将数据添加到List <T>?

来自分类Dev

如何在相同的stream()中处理groupingBy的结果List <T>值?

来自分类Dev

如何在名称相同且时间相同或至少相似的List <T>中查找元素?

来自分类Dev

如何在文本框中显示我的list <T>元素

来自分类Dev

如何在T-SQL中设置多个变量的值?

来自分类Dev

Razor代码MVC 5中的Lambda表达式的ForEach循环5对于List <T>

来自分类Dev

如何在 Java 拥有类中的“List<T>”中的“T”属性发生更改时实现和触发事件

来自分类Dev

如何在Powershell中打破Foreach循环?

来自分类Dev

我如何在淘汰赛中从外部foreach循环访问索引变量

来自分类Dev

在List <T>中的循环中获取项目

来自分类Dev

如何在没有foreach循环的情况下用List <string>中的“ NULL”替换null?

来自分类Dev

如何在Flink流中在进程级别缓存本地变量?

来自分类Dev

如何在T SQL中对XML进行编码而又不增加XML开销

来自分类Dev

如何在 Dart 中的 List.forEach() 中异步/等待

来自分类Dev

如何在JavaScript中循环php json编码数组?

来自分类Dev

如何在锈中声明&[&T]]?

来自分类Dev

如何在Haskell中理解“:t((==)<*>)”?

来自分类Dev

如何在Swift中偏移Range <T>?

来自分类Dev

如何在Swift中偏移Range <T>?

来自分类Dev

如何在 awk 中打印“\t”

来自分类Dev

如何从List <T>中删除特定对象

Related 相关文章

  1. 1

    如何在List <T>中查找项目?

  2. 2

    如何在Silverlight中创建List <T>?

  3. 3

    如何在Kotlin中初始化List <T>?

  4. 4

    如何在C#文件中创建List <T>实例

  5. 5

    如何在 List<T> 类型的 Xml 类中赋值

  6. 6

    C#中List <T>的foreach和传统for循环

  7. 7

    如何在 C# 中忽略 Dictionary<K, List<T>> 中的 List<T> 项

  8. 8

    如何在没有循环的情况下用100个空List <T>填充list <list <T >>?

  9. 9

    如何在ASP.NET MVC 4.0中将数据添加到List <T>?

  10. 10

    如何在相同的stream()中处理groupingBy的结果List <T>值?

  11. 11

    如何在名称相同且时间相同或至少相似的List <T>中查找元素?

  12. 12

    如何在文本框中显示我的list <T>元素

  13. 13

    如何在T-SQL中设置多个变量的值?

  14. 14

    Razor代码MVC 5中的Lambda表达式的ForEach循环5对于List <T>

  15. 15

    如何在 Java 拥有类中的“List<T>”中的“T”属性发生更改时实现和触发事件

  16. 16

    如何在Powershell中打破Foreach循环?

  17. 17

    我如何在淘汰赛中从外部foreach循环访问索引变量

  18. 18

    在List <T>中的循环中获取项目

  19. 19

    如何在没有foreach循环的情况下用List <string>中的“ NULL”替换null?

  20. 20

    如何在Flink流中在进程级别缓存本地变量?

  21. 21

    如何在T SQL中对XML进行编码而又不增加XML开销

  22. 22

    如何在 Dart 中的 List.forEach() 中异步/等待

  23. 23

    如何在JavaScript中循环php json编码数组?

  24. 24

    如何在锈中声明&[&T]]?

  25. 25

    如何在Haskell中理解“:t((==)<*>)”?

  26. 26

    如何在Swift中偏移Range <T>?

  27. 27

    如何在Swift中偏移Range <T>?

  28. 28

    如何在 awk 中打印“\t”

  29. 29

    如何从List <T>中删除特定对象

热门标签

归档