说我有一个List<Expression<Func<SomeModel, object>>>
,看起来像这样:如何将嵌套表达式列表拆分为单级表达式列表?
x => x.Property1,
x => x.Property1.P1ChildProperty1,
x => x.Property1.P1ChildProperty2,
x => x.Property2,
x => x.Property2.P2ChildProperty1,
x => x.Property2.P2ChildProperty2,
x => x.Property2.P2ChildProperty3
有一些方法我可以遍历该列表,并产生一组新的列表,只有去一个层次深,像这样:
列表1:
x => x.Property1,
x => x.Property2
列表2:
y => y.P1ChildProperty1,
y => y.P1ChildProperty2
列表3:
z => z.P2ChildProperty1,
z => z.P2ChildProperty2,
z => z.P2ChildProperty3
你尝试过什么吗?你能分享你试过的代码吗? – MarcinJuraszek
@MarcinJuraszek我尝试了很多东西,但没有一个接近我需要做的,这就是为什么我在这里问。我认为真正的问题/概念足够清晰,让人们明白我在问什么。 –