私は複数のリソースを精査してきましたが、これを理解することはできません。数レベルの深さでネストされたプロパティに基づいてオブジェクトの配列をフィルタリングしようとしています。物事を単純化したので、次のクラスがあるとしましょう。
class A {
B[] bb;
}
class B
C[] cc;
}
class C {
string value;
}
そして今、コード:
A[] aa = ...;
A[] filteredAa = aa.Where(... //NEED HELP HERE
私がやりたいのは、aa配列をフィルタリングして、少なくとも1つのC要素を持つ少なくとも1つのB要素を持つA要素だけが「hello」の値を持つようにすることです(たとえば、aa[0]はに含まれますaa [0] .bb [3] .cc [2] .value = "hello"の場合、filteredAa配列。
このタイプのフィルタリングも実行できますか?これが理にかなっていると思いますが、さらに明確にできるかどうか教えてください。