【发布时间】:2012-04-17 05:01:17
【问题描述】:
我有一个类,它可能有一个父级,或者它自己的相同类型的子级列表。下面的代码 sn-p 应该解释我的场景。
public abstract class X{
public virtual List<X> ChildItems { get; set; }
public virtual X ParentItem { get; set; }
}
我想知道是否有一种特别有效的方法可以从 X 类型的对象中遍历对象,检查对象是否有父对象,或者从下向上开始的子对象。
public static void SaveSetup(X obj) {
//logic here
}
感谢任何帮助。
【问题讨论】:
-
不确定您要达到的目标是什么?您是在尝试识别顶级对象还是什么?
-
遍历 X 类型对象中的所有元素是我所追求的。并且是一种有效的方法。 ssl 指定的方向似乎是正确的。 @sll 我将尝试您的链接,因为它似乎与我所追求的非常相似。会回来的。