【发布时间】:2012-05-10 08:59:18
【问题描述】:
我有:
public void InitializeStatusList(DropDownList list)
{
var dictionaryEntries = GetEntriesFromDatabase();
list.DataSource = dictionaryEntries.Where(entry => entry is EntryStatus1 || entry is EntryStatus2);
list.DataBind();
}
我有很多这样的功能。我想编写带有dictionaryEntries 查询条件作为谓词传递的通用函数。
例如:
public void InitializeStatusList(DropDownList list)
{
CommonInitializeStatusList(DropDownList list, entry => entry is EntryStatus1 || entry is EntryStatus2);
}
public void CommonInitializeStatusList(DropDownList list, ??????????????? predicate)
{
var dictionaryEntries = GetEntriesFromDatabase();
list.DataSource = dictionaryEntries.Where(predicate);
list.DataBind();
}
??????????????? 代表什么
提前致谢
【问题讨论】:
-
感谢@reinierpost,我刚刚修正了
initialize错字。
标签: c# asp.net c#-4.0 predicate