ID kidID grandKidID
1 3 7
1 3 8
1 4 9
2 5 10
2 6 11
1 と 2 の 2 人がいます (ID 列の下)。Mr 1 には 2 人の子供 3 と 4 がいます (KidID 列)。彼ら自身に子供がいます (grandKidID 列)
これらの3世代の人々のみを検討しているとしましょう。40年代にIDとして生まれた人々、70年代に生まれた人は、子供や人々が2000年以降に孫として生まれました。
メモリ内の上記のようなリストの場合、ID のリストを取得する LINQ クエリを作成したいと思います。ID のすべての子と、その子には自分の子が含まれます。
LINQでこれを行うにはどうすればよいですか? 私が書くクエリはあまりにも退屈に思えます。