私はオブジェクトを持っています
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 - 誰がボックスの所有者であるかに関係なく.
私は何をすべきか?
ありがとう。