我一直在搜寻多种资源,但无法弄清楚这一点;我正在尝试基于嵌套几级的属性来过滤对象数组。我已经简化了一些事情,所以假设我有以下类:
class A {
B[] bb;
}
class B
C[] cc;
}
class C {
string value;
}
现在代码:
A[] aa = ...;
A[] filteredAa = aa.Where(... //NEED HELP HERE
我想要做的是过滤 aa 数组,以便它只给我那些具有至少一个 B 元素且具有至少一个 C 元素的 A 元素的值为“hello”(例如 aa[0] 将包含在如果 aa[0].bb[3].cc[2].value = "hello"),则为 filteredAa 数组。
甚至可以进行这种类型的过滤吗?我认为并希望这是有道理的,但如果我能进一步澄清,请告诉我。