【发布时间】:2012-11-16 19:30:14
【问题描述】:
例如:
Validate("items.Select(item => item.ToLower())")
将返回 True,而
Validate("var n=5;")
将返回 False。
上下文是我想创建一个允许用户通过 lambda 表达式操作其数据的应用程序。如果用户输入了一个有效的 lambda 表达式,程序就会执行它。否则,它应该会失败。
【问题讨论】:
-
上下文是什么?这将如何使用?为什么它需要是 LINQ 表达式的字符串版本而不是 LINQ 表达式?只是想达到目的,这样我才能更好地理解解决方案。
-
仅供参考,这不是“Linq”表达式,而是 Lamba 表达式。
-
没有一些真实的上下文这个问题是无法解决恕我直言
-
@zer0ne 这些是 LINQ 上下文中的 Lambda 表达式。然而,它们绝不限于 LINQ 查询。