2012-01-19 31 views
0

我有這樣如何通過兩個參數來System.Func

public BuildColumn<TModel> TEST<TProperty>(
    Expression<Func<TModel, TProperty>> expression, 
    string DisplayName, 
    object HTMLAttributes, 
    Expression<Func<TModel, string, TProperty>> SpecialHTMLAttributes, 
    bool Show) {} 

的功能。如果你看一下第四個參數,它是一個Expression<Func<TModel,string,TProperty>>。我在這裏要做的是傳遞一個lambda表達式和一個字符串值,也許是「abc」。但我無法弄清楚如何通過這些論點或如何使用它們。
有誰知道如何將2個參數傳遞給System.Func<>,或者有沒有更好的選擇?

+0

你能證明你想要做什麼或想如何使用它?我有點不清楚。 – Jacob

回答

1

也許這就是你想要的參數類型:

Func<TModel, string, TProperty> 

或者表現形式:

Expression<Func<TModel, string, TProperty>> 

這將允許你通過類似這樣的說法:

(model, str) => model.SomeCode(str)