我實現了一個ExtensionMethod基本上可以作爲的foreach循環的ForEach擴展方法,我的實現看起來是這樣的:爲ListItemCollection
public static void ForEach(this ListItemCollection collection, Action<ListItem> act)
{
foreach (ListItem item in collection)
act(item);
}
不過,我想的方法停止在第一時間特定的循環後,條件得到滿足。
下面是我當前使用它:
ddlProcesses.Items.ForEach(item => item.Selected = item.Value == Request["Process"]?true:false);
這樣做的問題是,只能有相匹配這一要求將DropDownList內的一個項目,但循環被完成,無論如何,這將是最不醜陋的方式來解決這個問題?
謝謝。
爲什麼不使用** Find **? – V4Vendetta 2011-04-29 10:43:04
如果您沒有試驗** ddlProcesses.Items.FindByValue(Request [「Process」])。Selected = true; **將是最簡單的事情 – V4Vendetta 2011-04-29 10:52:54
@ V4Vendetta:使用波浪線突出顯示評論中的語法 – abatishchev 2011-04-29 10:55:59