例如:
Validate("items.Select(item => item.ToLower())")
将返回True,而
Validate("var n=5;")
将返回False。
上下文是我想创建一个允许用户通过lambda表达式操作数据的应用程序。如果用户输入有效的lambda表达式,程序将执行它。否则,它应该失败。
答案 0 :(得分:-1)
我建议保持简单,只是尝试执行它。 如果它无效,它将在几毫秒后失败。
它还处理语法上有效的表达式,但由于其他原因而失败。
如果您选择使用此方法,那么只需使用Dynamic Linq库即可完成。