在C#中,如何創建一個可以包含lambda的列表?創建一個包含lambda的列表
東西,我可以這樣寫:
//Declare list here
list.Add(model => model.Active);
list.Add(model => model.Name);
,後來我可以在視圖訪問列表
@foreach(var lambda in list)
@Html.DisplayNameFor(lambda)
@next
如何定義這個名單?
更新:
List<Delegate> list = new List<Delegate>(); //Can accept every lambda expression
但
@foreach (Delegate func in dtSetting.ColumnSettings)
{
<th width="10%">
@Html.DisplayNameFor(func) // The type arguments cannot be inferred from the usage. Try specifying the type arguments explicitly
</th>
}
可能是'List>'?但不是一個好主意。 –
mshsayem
使用表達式樹? –
@mshsayem但Func