0

私は配列のリストを持っています:

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

.........

等....

現在、私のソリューションはかなりハックされており、機能しますが、「クールな」方法を考え出そうとしています。

4

2 に答える 2

0

When ever making tree always create a list of entity within that entity like this

class HeaderItem
{
    private string[] _headers = new string[6];

    private List<HeaderItem> _items;

    public string this[int index]
    {
        get
        {
            return _headers[index];
        }
        set
        {
            _headers[index] = value;
        }
    }

    public List<HeaderItem> Items
    {
        get
        {
            if (_items == null)
                _items = new List<HeaderItem>();
            return _items;
        }            
    }
}
于 2013-05-11T02:31:55.833 に答える