基本的にForEach-Loopとして機能するExtensionMethodを実装しました。実装は次のようになります。
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内にこの要件に一致するアイテムが1つしかないことですが、ループはとにかく終了しています。この問題を解決するための最も醜い方法は何でしょうか。
ありがとう。