在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