c# - 同一类型对象中的对象列表?

标签 c# asp.net oop object

我有一个具有零件属性的对象。但是有些部分是“ parent ”并且有子部分。这些子部分具有与父部分相同的所有属性(不是相同的属性值,只是具有它们自己的值的相同属性)。

因此,对于每个 Part 对象,我都希望有一个子部件的列表属性。我想要做的是创建一个零件对象列表 - 如果它是父零件,则为零件对象中的每个子零件创建一个。

我的问题是...您可以在一个对象中列出具有相同对象类型的对象吗? (这有意义吗?)

简单的例子:

public class Part
{
    private string _Part;
    private string _Description;
    private List<Part> _childParts = new List<Part>();
}

最佳答案

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

例如:

class Part {
   public List<Part> Children { get; set; }
   public Part Parent { get; set; }
}

完全有效。

关于c# - 同一类型对象中的对象列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13726611/

相关文章:

c# - 下载非常大的文件 (8GB+) - 结合 WCF 和 WebClient?

c# - 每隔一段时间检查一次情况

c# - 在 asp.net web 应用程序中处理配置设置

javascript - JS ddsclick 不是函数

Typescript Private or protected member 'something' 无法在类型参数上访问

c# - 我可以在我的算法中使用哪种设计模式?

c# - 我的自定义 Exceptions 应该继承与它们类似的异常还是仅继承自 Exception?

javascript - ASP.NET 4.6 WEB API,不提供静态文件(.js、.css) IIS Express Visual Studio

c# - 我可以在 Entity Framework 中默认获得自定义排序的 EntityCollection 吗?

javascript - 向原型(prototype)添加方法