我有一个C#类,可以包含多个子级别的子元素。
手动添加子元素的代码如下:
手动添加子元素的代码如下:
CustomClass MyClass = new CustomClass(“something”, new List<CustomClass>());
//Level 1
MyClass.Children.Add(“something”, new List<CustomClass>());
//Level 2
MyClass.Children[0].Children.Add(“something”, new List<CustomClass>());
//Level 3
MyClass.Children[0].Children[0].Children.Add(“something”, new List<CustomClass>());
我该如何使用干净的循环来完成这个任务?像这样做,感觉不是很“对”:
for (var i = 0; i < 50; i++) {
//Level 1
if (i == 0)
MyClass.Children.Add(“something”, new List<CustomClass>());
//Level 2
if (i == 1)
MyClass.Children[0].Children.Add(“something”, new List<CustomClass>());
//Level 3
if (i == 2)
MyClass.Children[0].Children[0].Children.Add(“something”, new List<CustomClass>());
// and so on up to 50 levels in this case ...
}
重要更新:在每个级别上,我需要检查值是否已经存在,如果不存在,则添加它。
谢谢你的聆听!
我是一名初学者,请多多关照。