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