【发布时间】:2022-01-01 22:09:59
【问题描述】:
我一直在搜寻多种资源,但无法弄清楚这一点;我正在尝试基于嵌套几级的属性来过滤对象数组。我已经简化了一些事情,所以假设我有以下类:
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") 被包含在 filtersAa 数组中。
甚至可以进行这种类型的过滤吗?我认为并希望这是有道理的,但如果我能进一步澄清,请告诉我。
【问题讨论】:
-
有什么问题?没有结果?一个错误?应该有 20 个的结果只有一个?
-
抱歉,我从我的问题中删除了我的代码示例,因为它实际上根本不起作用。不过豪伊明白了!
标签: c# arrays linq properties nested