2013-11-20 22 views
1

我有这个对象的列表:清单IHierarchicalEnumerable

class Tree 
{ 
    int id 
    int value1 
    int value2 
    int value3 
    int parentId 
} 

我如何“投”这个名单到IHierarchicalEnumerable?

+1

也许你正在寻找像'公共类树木的集合:列出,IHierarchicalEnumerable { 公共IHierarchyData GetHierarchyData(对象enumeratedItem) { 回报enumeratedItem为IHierarchyData; } }' –

回答

1

如果它不实现IHierarchicalEnumerable接口,则不能施放它。您需要实现该接口的方法。

class Tree: IHierarchicalEnumerable 
{ 
    public int ID { get; set; } 
    public int Value1 { get; set; } 
    public int ParentID { get; set; } 

    public IEnumerator GetEnumerator() 
    { 
     throw new NotImplementedException(); 
    } 

    public IHierarchyData GetHierarchyData(object enumeratedItem) 
    { 
     throw new NotImplementedException(); 
    } 
}