私は配列のリストを持っています:
List<HeaderItem> _headerItems = new List<HeaderItem>();
class HeaderItem
{
private string[] _headers = new string[6];
public string this[int index]
{
get
{
return _headers[index];
}
set
{
_headers[index] = value;
}
}
}
配列内の 6 つの項目はそれぞれ、階層内のレベルを表します。すべての項目が配列位置 0 で一致した場合、単一のルート レベル ノードが存在します。
そう、
A、B、C
A、B、D
B,C,D
B,D,E
生成されます:
あ
....B
........C
.........
B
....C
.........
....D
.........
等....
現在、私のソリューションはかなりハックされており、機能しますが、「クールな」方法を考え出そうとしています。