Parameters 如何将两个参数传递给System.Func

Parameters 如何将两个参数传递给System.Func,parameters,expression,func,Parameters,Expression,Func,我有一个这样的函数 public BuildColumn<TModel> TEST<TProperty>( Expression<Func<TModel, TProperty>> expression, string DisplayName, object HTMLAttributes, Expression<Func<TModel, string, TProperty>> Special

我有一个这样的函数

public BuildColumn<TModel> TEST<TProperty>(
    Expression<Func<TModel, TProperty>> expression, 
    string DisplayName, 
    object HTMLAttributes,
    Expression<Func<TModel, string, TProperty>> SpecialHTMLAttributes, 
    bool Show) {}
公共构建列测试(
表情表情,
字符串显示名,
对象属性,
表达特别的敬意,
bool Show){}
如果你看第四个参数,它是一个
表达式
。我在这里要做的是传递一个lambda表达式和一个字符串值,可能是“abc”。但我不知道如何在这个论点中传递它们,也不知道如何使用它们。

是否有人知道如何将2个参数传递给
System.Func
,或者是否有更好的替代方法?

也许这就是您想要的参数类型:

Func<TModel, string, TProperty>

你能证明你想做什么或者你想如何使用它吗?我有点不清楚。
Expression<Func<TModel, string, TProperty>>
(model, str) => model.SomeCode(str)