15得票4回答
有没有一种简单的方法将lambda表达式字符串解析为Action委托?

我有一个方法,根据传递的操作委托修改一个“帐户”对象:public static void AlterAccount(string AccountID, Action<Account> AccountAction) { Account someAccount = account...

16得票1回答
编译lambda表达式会生成一个带有闭包参数的委托。

当我使用Expression.Lambda( ... ).Compile()来从表达式树创建一个委托时,结果是一个第一个参数为Closure的委托。 public static Func<T, T, T> CreateTest<T>() { Parameter...

15得票20回答
不使用单独的try-catch块,尝试捕获每行代码

目前我没有这个问题,但你永远不知道,而且思想实验总是有趣的。 先忽略你的架构本身可能存在的明显问题,假设你有一些其他人设计的可怕代码,并且你需要在同一代码块中执行许多广泛和多样化的操作,例如:WidgetMaker.SetAlignment(57); contactForm["Title"]...

38得票1回答
PredicateBuilder是如何工作的?

《C#权威指南》中有一个名为 PredicateBuilder 的免费课程,它可以逐步构造LINQ谓词,并且可在 此处 获取。以下是将新表达式添加到谓词的方法摘录。请问有人能够解释一下吗?(我已经看到 这个问题,我不想要像那样的一般性答案。我正在寻找关于Expression.Invoke和Ex...

13得票2回答
Expression.Variable()和Expression.Parameter()有什么区别?

两者似乎返回相同类型并具有相同的签名。 那么它们之间的区别是什么,我们应该在什么情况下使用它们?

11得票3回答
在C#中的Expression.Like

例如:x => x.Name = "g" 我有一个类似这样的代码块。public Expression<Func<TEntity, bool>> SearchExpression() { var c = new ConstantExpression[_para...

85得票7回答
表达式树入门指南?

我在这个场景中是个半吊子。 我试着在谷歌上搜索它们的相关内容,但是我就是不理解。能否有人给我一个简单的解释,告诉我它们是什么以及为什么有用? 注:我说的是 .Net 中的 LINQ 功能。

19得票2回答
C#: 在编译表达式时出现“已经添加了具有相同键的项”的错误

好的,这是一个棘手的问题。希望有一个表达式大师能够发现我在这里做错了什么,因为我就是无法理解。 我正在构建用于过滤查询的表达式。为了简化这个过程,我有一些Expression<Func<T, bool>>扩展方法,使我的代码更清晰,到目前为止它们一直很好用。我已经为它...

9得票3回答
从表达式中获取结果

我已经在运行时创建了一个lambda表达式,并想要评估它 - 我该怎么做呢?我只想单独运行表达式,不针对任何集合或其他值运行。 此时,一旦创建完成,我可以看到它的类型是Expression<Func<bool>>,其值为{() => "MyValue".Star...

20得票1回答
表达式树和可空类型

我一直在尝试使用表达式树。我有一个简单的方法,通过动态创建表达式树来执行查询。ItemType是数据库中的可空int,在EF实体类中也是如此。但出现了以下错误: 未处理的异常: System.InvalidOperationException: 对于类型'System.Nullable...