7得票1回答
为什么要引用Lambda表达式?

我已经阅读了this answer并从中理解了它所突出的具体情况,即当您在一个lambda内部有另一个lambda时,您不希望内部lambda也意外地与外部lambda一起编译。当编译外部lambda时,您希望内部lambda表达式仍然保持为表达式树。在这种情况下,引用内部lambda表达式是...

8得票2回答
C# ExpressionVisitor的实现动机是什么?

我需要设计一个任务的解决方案,希望使用理论上与C#的ExpressionVisitor类似的东西。 出于好奇心,我打开了.NET中ExpressionVisitor的源代码。从那时起,我一直在思考为什么.NET团队要这样实现visitor。 例如,MemberInitExpression....

12得票1回答
如何使用Linq表达式访问字典项

我希望使用Linq表达式构建一个Lambda表达式,能够使用字符串索引来访问“属性包”样式的字典中的项目。我正在使用 .Net 4。 static void TestDictionaryAccess() { ParameterExpression valueBag...

9得票5回答
使用LINQ的动态表达式。如何找到厨房?

我尝试实现一个用户动态过滤器,其中用户选择一些属性、选择一些运算符和值。 由于我还没有找到this question的答案,所以我尝试使用LINQ表达式。 主要是需要识别所有主房间为厨房的房屋(任何感觉都可以)。 using System; using System.Collections...

8得票2回答
使用Expression[]调用(params object[])

我正在尝试从Linq.Expression树中调用String.Format。以下是一个快速示例: var format = Expression.Constant("({0}) {1}"); var company = Expression.Property(input, ...

16得票3回答
如何发出一个 System.Linq.Expression?

我有一些代码,使用System.Linq.Expressions和Expression.Lambda>.Compile()等方法生成各种Func<>委托。我想将生成的函数序列化成程序集以供后续使用。过去,我曾使用System.Reflection.Emit做过一些工作,但现在既然使用了Linq...

12得票4回答
动态添加新的lambda表达式以创建过滤器。

我需要在一个ObjectSet上进行过滤,以便通过以下操作获得所需的实体: query = this.ObjectSet.Where(x =&gt; x.TypeId == 3); // this is just an example; 在代码的后面(延迟执行之前),我再次按照以下方式过...

8得票1回答
使用C# Entity Framework和Linq表达式时,出现System.Core错误:“代码应该是不可达的”。

执行以下 Linq to Sql 语句时,我遇到了“代码应该是不可达的”错误。我正在使用EF 6.1.3版。我认为这是与导航属性过滤有关的已知错误。似乎在EF7中可能已经修复了这个问题,但我在EF 6.2发行说明和GitHub上的EF6未完成事项中没有找到相关内容,所以我想寻找一种解决方法,也...

11得票3回答
Linq表达式如何确定相等性?

我考虑在字典中使用Linq表达式作为键。但是,我担心会得到奇怪的结果,因为我不知道Linq表达式如何确定相等性。 从Expression派生的类比较值相等还是引用相等?换句话说, Expression&lt;Func&lt;object&gt;&gt; first = () =...

11得票2回答
由于闭包,实际值被封装到DisplayClass中,导致获得ConstantExpression.Value

以下是我问题的简单演示代码。 [TestClass] public class ExpressionTests { [TestMethod] public void TestParam() { Search&lt;Student&gt;(s =&gt;...