he implementado un ExtensionMethod que básicamente funciona como ParaCada-Loop, mi implementación es el siguiente:Método de extensión ParaCada para ListItemCollection
public static void ForEach(this ListItemCollection collection, Action<ListItem> act)
{
foreach (ListItem item in collection)
act(item);
}
Sin embargo, me gustaría que el método para detener un bucle después de la primera vez que una específica la condición se cumple.
Así es como actualmente lo uso:
ddlProcesses.Items.ForEach(item => item.Selected = item.Value == Request["Process"]?true:false);
El problema con esto es que sólo puede haber un elemento dentro de la DropDownList que coincide con este requisito, pero el bucle se está terminando de todos modos, lo que sería el menos fea manera de resolver este problema?
Gracias.
¿Por qué no usa ** Buscar **? – V4Vendetta
Si no está experimentando ** ddlProcesses.Items.FindByValue (Request ["Process"]). Selected = true; ** sería la cosa más simple de hacer – V4Vendetta
@ V4Vendetta: Use tilde para resaltar 'sintaxis en los comentarios' – abatishchev