0
我正在處理大量使用TreeView和TreeNodes的項目。但是,我需要從現有程序中刪除GUI,並允許它在控制檯中運行。我是C#的新手,但在找到沒有GUI的相似類時遇到了問題。推薦的課程將實施什麼?據我所知,沒有樹基類,但我能創造我自己的?用非GUI選項代替TreeView
謝謝。
我正在處理大量使用TreeView和TreeNodes的項目。但是,我需要從現有程序中刪除GUI,並允許它在控制檯中運行。我是C#的新手,但在找到沒有GUI的相似類時遇到了問題。推薦的課程將實施什麼?據我所知,沒有樹基類,但我能創造我自己的?用非GUI選項代替TreeView
謝謝。
樹只是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>
類,封裝了一些搜索/操控功能,但應該讓你朝着正確的方向前進。
爲了澄清,您正在尋找一種非GUI樹形數據結構,您可以在其中放置某種類型的對象? –
是的,這就是我正在尋找:) – user1287523
嘿,你接受真的很快(這是一個真棒,良好的公民類型的事情要做!)如果你有任何問題隨時要求我去肉體它出來了。我假設你會感到足夠舒適的編程,使有用的東西,但以防萬一.... – Crisfole