gpt4 book ai didi

c# - 如何创建表达式>;

转载 作者:太空狗 更新时间:2023-10-29 22:19:27 28 4
gpt4 key购买 nike

是否可以创建Expression<Func<TModel, bool>>()它可以在不同的 htmlHelpers 中使用(例如在 CheckBoxFor() 中),如果我有一个模型对象

this HtmlHelper<TModel> htmlHelper

和属性名称(通过反射)。

最佳答案

当然:

static Expression<Func<TModel,TProperty>> CreateExpression<TModel,TProperty>(
string propertyName)
{
var param = Expression.Parameter(typeof(TModel), "x");
return Expression.Lambda<Func<TModel, TProperty>>(
Expression.PropertyOrField(param, propertyName), param);
}

然后:

var lambda = CreateExpression<SomeModel, bool>("IsAlive");

关于c# - 如何创建表达式<Func<TModel, TProperty>>;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16217410/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com