Метод расширения ForEach для ListItemCollection

Я реализовал ExtensionMethod, который в основном работает как ForEach-Loop, моя реализация выглядит так:

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 может быть только один элемент, который соответствует этому требованию, но цикл все равно завершается, что было бы наименее уродливым способом решить эту проблему. проблема?

Спасибо.

6
задан abatishchev 29 April 2011 в 10:44
поделиться