如何将字符串解析为C#lambda Func?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (185)

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

Func<Product, bool> func = Parse<Product, bool>("product => product.Name.Length > 0");
提问于
用户回答回答于

您可以解析字符串,并使用Expression类构建一个lambda表达式,实质上复制了编译器的功能。

用户回答回答于

示例代码:

示例1:字符串连字符和数字计算:

string code = "2.ToString()+(4*2)"; // C# code Func<string> 
func = ExpressionParser.Compile<Func<string>>(code); // compile code 
string result = func(); // result = "28"

扫码关注云+社区

领取腾讯云代金券