0

私はオブジェクトを持っています

class item { Guid id; String name; List<item> childs;}

そのデータには 2 つの部分があります。

カフェ

--ジョン

- - 箱

- ロミオ

カフェ

--ジョン

- ロミオ

- - 箱

そのため、box の所有者が変更されました。

次に、この構造を文字列として取得する必要があります。

したがって、次のようにする必要があります。

カフェ、ジョン、ボックス、ロミオ

カフェ、ジョン、ロミオ、ボックス

私はコードを持っています:

public static IEnumerable<item> get_in_one_row(this IEnumerable<item> itemsTree)
    {
        return itemsTree.Select(p=>p).Union(itemsTree.SelectMany(p=>p.childs.get_in_one_row()));
    }

しかし、私はいつも次のように答えます: cafe,John,Romeo,Box - 誰がボックスの所有者であるかに関係なく.

私は何をすべきか?

ありがとう。

4

1 に答える 1