7得票6回答
不同类型的函数参考

我有一个单例,可以为每个类型注册解析id值的函数: public void RegisterType<T>(Func<T, uint> func) 例如: RegisterType<Post>(p => p.PostId ); Registe...

16得票7回答
C#库用于人类可读的模式匹配?

有没有人知道一个C#库可以用来匹配人类可读的模式?类似于正则表达式,但更友好易懂?给定一个字符串值,我想能够将其与以下模式相匹配:(this AND that) OR "theother" 这里的"this"和"that"是LIKE表达式,“theother”因为有引号,所以是精确匹配。 更...

10得票7回答
中缀表达式解析的算法是什么?

我想在 PHP 中解析布尔表达式。例如:A and B or C and (D or F or not G) 术语可以被视为简单的标识符。它们将具有一些结构,但解析器不需要担心这个问题。它应该只识别关键字and or not ( )。其他所有内容都是术语。 我记得我们在学校写过简单的算术表达...

49得票4回答
Lambda表达式转换为表达式树

我会简单明了地回答, 如何从lambda表达式中获取表达树? 或从查询表达式中获取?

9得票1回答
动态参数的表达式树

我希望你能够将这个转换: Func<dynamic, object> myFunc = t => return t.Name + " " + t.Surname; 转换为表达式树。 我想到的是这样: ParameterExpression target = Expr...

7得票5回答
我在我的数学游戏中应该使用表达式解析器吗?

我正在为一门课程编写一些儿童数学教育软件。 我将尝试以有趣的方式,使用不同类型的随机生成的数学问题呈现给掌握不同技能水平的学生。 使用计算机进行数学软件教育的一个令人沮丧的问题是其刻板性。如果您曾参加过在线数学课程,您就会知道在进行在线测验时因为您的答案与它们的格式不完全相同或存在一些奇怪...

107得票4回答
LINQ to Entities仅支持将EDM原始类型或枚举类型强制转换为具有IEntity接口的类型。

我有以下通用扩展方法: public static T GetById<T>(this IQueryable<T> collection, Guid id) where T : IEntity { Expression<Func<T, b...

26得票5回答
表达式树的性能

我的当前理解是,像这样的“硬编码”代码:public int Add(int x, int y) {return x + y;} 将始终比像这样的表达式树代码更快:Expression<Func<int, int, int>> add = (x, y) => x ...

12得票2回答
创建访问泛型类型属性的表达式树

我需要编写一个通用方法,该方法接受泛型类型的实例和以字符串格式表示的属性名称,并返回一个表达式树。 我需要将一个简单的Lambda表达式转换。a => a.SomePropertyName 其中a是泛型类型,其将有一个名为SomePropertyName的属性。我知道我们可以使用以下反...

16得票7回答
使用C#中的反射为任何方法创建Func或Action

我的应用程序通过动态加载dll来工作,基于从数据库中获取的设置(文件、类和方法名称)。为了方便、加快和减少反射的使用,我想要一个缓存... 遵循这个思路,使用: MethodInfo.Invoke 没有任何表现力 (反射性能-创建委托(Properties C#)) 我想要翻译任何方...