Vb.net 从嵌套列表生成表达式树

Vb.net 从嵌套列表生成表达式树,vb.net,linq,list,Vb.net,Linq,List,我有很多类都有嵌套列表。例如:类Gpoint具有点列表、点具有位置列表、位置具有详细信息列表、详细信息具有代码列表。点也有特征列表,特征有属性列表等等。。。 我试图根据不同嵌套级别的列表中不同对象的不同属性筛选这些类。我知道如何使用LINQ查询,但我需要另一个解决方案。 我一直在阅读有关表达式的文章,我得出结论,我的目标必须通过使用它们来实现。我一直在做一些实验,但一开始就被卡住了,因为我不知道如何使用表达式编写这个简单的查询。我正在使用VB.NET和.NET Framework 3.5

我有很多类都有嵌套列表。例如:类Gpoint具有点列表、点具有位置列表、位置具有详细信息列表、详细信息具有代码列表。点也有特征列表,特征有属性列表等等。。。 我试图根据不同嵌套级别的列表中不同对象的不同属性筛选这些类。我知道如何使用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

如果我这样说,我是否理解正确:您试图筛选出不同的对象,并将它们保存在更大集合的集合中。?或者从qPP.Feature.Features.Properties.Wherex=>x.IsDefined==true.ToList;中查找所有项的意义是什么?对不起,这只是复杂查询的一部分。从这个列表中,我需要返回pt和它的专长过滤列表以及它的道具过滤列表。但我需要了解如何编写这部分代码,以便将其应用于其他情况。