在我当前的项目,我不控制的方法把我这种类型的对象:如何筛选递归对象?
public class SampleClass
{
public SampleClass();
public int ID { get; set; }
public List<SampleClass> Items { get; set; }
public string Name { get; set; }
public SampleType Type { get; set; }
}
public enum SampleType
{
type1,
type2,
type3
}
我在TreeView
显示这些数据,但我想,只显示SampleClass
对象结束路径他们的Type
属性设置为type3
,无论这个叶子的深度如何。
我完全不知道如何做到这一点,有人可以帮助我吗?
在此先感谢!
编辑
为了解释我与Shahrooz Jefri和dasblinkenlight提出的解决方案满足了问题,这里是一个图片。左栏是原始数据,没有过滤,右栏是过滤的数据。两种方法都提供相同的结果。 红色是问题所在。
如果路径到TYPE3 LIEF在2型节点应该发生什么? – dasblinkenlight 2013-02-08 19:05:26
我必须有完整的路径,所以它会给类似'type1> type2> ...> type3' – Shimrod 2013-02-08 19:12:19