首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将字符串解析为C#λ函数

将字符串解析为C#λ函数
EN

Stack Overflow用户
提问于 2009-11-10 21:09:46
回答 5查看 25.8K关注 0票数 23

有没有办法将lambda的字符串表示转换为lambda Func?

代码语言:javascript
复制
Func<Product, bool> func = Parse<Product, bool>("product => product.Name.Length > 0");

我尝试过Dynamic LINQ,但是它不能像预期的那样工作--例如,它不需要lambda语法=>。

答案摘要:

  • 编写我自己的C#编译器-非常有趣的
  • 启动外部编译器(如csc.exe) -使用DLINQ的非常慢的
  • -正如我所说的,我不明白它如何解析λ表达式

<代码>F210

为什么我需要这样:因为没有办法将lambda传递给自定义属性,比如

代码语言:javascript
复制
[Secure(role => role.CanDoThis && role.AllowedCount > 5)]

因此,作为一种变通方法,我想将lambda作为字符串传递:"role => role.CanDoThis && role.AllowedCount > 5“。但似乎我必须这样使用DLINQ:"CanDoThis && AllowedCount > 5“--因为这是它能理解的语法。但我的问题是关于真正的lambdas,我在提问时已经使用了DLINQ。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1707854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档