相同类型对象内的对象列表?

Stu*_*art 3 c# asp.net oop object

我有一个具有Part属性的对象.但有些部分是"父母"并且有儿童部分.这些子部件具有与父部件相同的所有属性(不是相同的属性值,只有具有自己值的相同属性).

因此,对于每个Part对象,我想要一个子部件的list属性.我想要做的是创建一个Part Objects列表 - 如果它是父对象,则为Part对象中的每个子对象创建一个.

我的问题是......你能在对象中找到同一对象类型的对象列表吗?(这甚至有意义吗?)

简单的例子:

public class Part
{
    private string _Part;
    private string _Description;
    private List<Part> _childParts = new List<Part>();
}
Run Code Online (Sandbox Code Playgroud)

Can*_*ide 5

是的,你可以,它是所有树结构的基石.

例如:

class Part {
   public List<Part> Children { get; set; }
   public Part Parent { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

完全有效.