2012-05-07 58 views
0

我正在處理大量使用TreeView和TreeNodes的項目。但是,我需要從現有程序中刪除GUI,並允許它在控制檯中運行。我是C#的新手,但在找到沒有GUI的相似類時遇到了問題。推薦的課程將實施什麼?據我所知,沒有樹基類,但我能創造我自己的?用非GUI選項代替TreeView

謝謝。

+0

爲了澄清,您正在尋找一種非GUI樹形數據結構,您可以在其中放置某種類型的對象? –

+0

是的,這就是我正在尋找:) – user1287523

+0

嘿,你接受真的很快(這是一個真棒,良好的公民類型的事情要做!)如果你有任何問題隨時要求我去肉體它出來了。我假設你會感到足夠舒適的編程,使有用的東西,但以防萬一.... – Crisfole

回答

1

樹只是List<Node> s其中Node是一個包含List<Node>和任何其他重要數據的類。多麼容易實現取決於很多事情,但你不應該有太多的麻煩:

public class Node<T> { 
    private List<Node<T>> nodes;   

    public T Item { get; private set; } 

    public Node(T item) { 
     nodes = new List<Node<T>>(); 
     Item = item; 
    } 

    public IEnumerable<Node<T>> { 
     return nodes; 
    } 

    //Add other things like: `Find(T item)`, `Add(T item)` 
} 

如果你願意的話,你可以創建一個Tree<T>類,封裝了一些搜索/操控功能,但應該讓你朝着正確的方向前進。