我有很多具有嵌套列表的类。例如:类Gpoint具有点列表,点具有位置列表,位置具有详细列表,详细信息具有代码列表。 Point还有功能列表,功能列表属性等等... 我试图根据不同对象的不同属性从不同嵌套级别的列表中过滤这些类。我知道如何使用LINQ查询来完成它,但我需要另一种解决方案。 我一直在阅读有关表达式的内容,并得出结论,我的目标必须通过使用它们来实现。我已经进行了一些实验,但我一开始就陷入困境,因为我无法弄清楚如何使用表达式来编写这个简单的查询。我使用VB.NET和.NET Framework 3.5
If PropCriterias.Count > 0 Then
qPP = (From pt In qPP
From feat In pt.Feature.Features
From prop In feat.Properties
Where prop.IsDefined = True)
Select pt).ToList
End If