C#-构建动态lamba表达式

C#-构建动态lamba表达式,c#,C#,具有如下更改的lamba表达式: p => p.sourceid p => p.targetid p => p.someothervalue1 p => p.someothervalue2 etc. 为了避免编写大量重复代码,我想创建一个函数,该函数基于字符串值(“sourceid”、“targetid”等)动态构建lambas 有人知道怎么做吗 谢谢 那么,这些lambda箭头是否转换为简单委托=>,或者它们是否转换为表达式树表达式?因此,本质上,您希望用魔术字符串替

具有如下更改的lamba表达式:

p => p.sourceid
p => p.targetid
p => p.someothervalue1
p => p.someothervalue2
etc.
为了避免编写大量重复代码,我想创建一个函数,该函数基于字符串值(“sourceid”、“targetid”等)动态构建lambas

有人知道怎么做吗


谢谢

那么,这些lambda箭头是否转换为简单委托
=>
,或者它们是否转换为表达式树
表达式
?因此,本质上,您希望用魔术字符串替换编译时检查的和支持Intellisense的名称?我通常努力或建议达到相反的效果,那就是废除、避免或减少魔术弦。此外,您还将失去VS提供的功能,例如重构和查找所有引用。显示您已经尝试过的内容。您可以构建自己的,然后编译它以动态创建lambda。这可能有助于您开始学习。我找到了一个简单的答案来构建lambda表达式以访问字段