Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何创建程序化表达式。Lambda<;Func<;tenty,TProperty>&燃气轮机;使用变量类型?_C#_Generics_Lambda_Expression - Fatal编程技术网

C# 如何创建程序化表达式。Lambda<;Func<;tenty,TProperty>&燃气轮机;使用变量类型?

C# 如何创建程序化表达式。Lambda<;Func<;tenty,TProperty>&燃气轮机;使用变量类型?,c#,generics,lambda,expression,C#,Generics,Lambda,Expression,我想创建下面的代码 var lambda = Expression.Lambda<Func<TEntity, TProperty>>(expName, entity); 我想要这样的 var lambda = Expression.Lambda<Func<TEntity, nameType>>(expName, entity); var lambda=Expression.lambda(expName,entity); 我可以创建这个吗?您可

我想创建下面的代码

var lambda = Expression.Lambda<Func<TEntity, TProperty>>(expName, entity);
我想要这样的

var lambda = Expression.Lambda<Func<TEntity, nameType>>(expName, entity);
var lambda=Expression.lambda(expName,entity);
我可以创建这个吗?

您可以使用-您可以使用
typeof(Func)。MakeGenericType(typeof(tenty),nameType)
创建相关类型

不过,这只会给您一个
LambdaExpression
。不清楚您试图对结果做什么,但您将无法调用强类型表达式。(但编译时,它将生成正确的委托类型。)

var lambda = Expression.Lambda<Func<TEntity, nameType>>(expName, entity);