如何轻松验证输入字符串是否是有效的lambda表达式?

时间:2012-11-16 19:30:15

标签: c# .net linq lambda

例如:

Validate("items.Select(item => item.ToLower())")

将返回True,而

Validate("var n=5;")

将返回False。

上下文是我想创建一个允许用户通过lambda表达式操作数据的应用程序。如果用户输入有效的lambda表达式,程序将执行它。否则,它应该失败。

1 个答案:

答案 0 :(得分:-1)

我建议保持简单,只是尝试执行它。 如果它无效,它将在几毫秒后失败。

它还处理语法上有效的表达式,但由于其他原因而失败。

如果您选择使用此方法,那么只需使用Dynamic Linq库即可完成。