【发布时间】:2013-02-14 23:32:13
【问题描述】:
万事如意, 有没有办法对列表框的内容进行投影。 具体来说,我希望能够做到这一点,而不必清除并重新添加我的列表框的内容 这是我目前拥有的。
public static void SetSelectedWhere(this ListBox listbox, Func<ListItem,bool> condition)
{
var queryableList = listbox.Items.Cast<ListItem>();
queryableList.Select(x=>condition(x)?x.Selected:x.Selected=false);
listbox.Items.Clear();
listbox.Items.AddRange(queryableList.ToArray<ListItem>());
}
必须清除我现有的收藏并重新添加内容似乎很愚蠢。
任何想法
【问题讨论】:
标签: c# linq optimization webforms projection