0

TreeViewとTreeNodesを多用するプロジェクトに取り組んでいます。ただし、既存のプログラムからGUIを削除して、コンソールで実行できるようにする必要があります。私はC#を初めて使用しますが、GUIなしで同様のクラスを見つけるのに問題があります。実装するのに推奨されるクラスは何ですか?私が理解していることから、Tree基本クラスはありませんが、独自のクラスを作成することはできますか?

ありがとう。

4

1 に答える 1

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>、それは正しい方向に向かうはずです。

于 2012-05-07T17:23:18.283 に答える