Usando List.ForEach() método:
IEnumerable<SideBarUnit> sulist1 =
newlist.Where(c => c.StatusID == EmergencyCV.ID)
.ToList()
.ForEach(item => item.color = "Red");
PS: Yo sé de article Eric Lippert aboout ForEach() vs foreach
, pero de todos modos es útil y yo prefiero que esté más bien que for/foreach
bucles
EDIT: relación con la pregunta en el comentario sobre el rendimiento golpea
Enumerable.ToList()
implementan como
public static List<TSource> ToList<TSource>(this IEnumerable<TSource> source)
{
if (source == null)
{
throw Error.ArgumentNull("source");
}
return new List<TSource>(source);
}
impacto en el rendimiento por lo que es un tiempo para crear una nueva instancia List<>()
.
MSDN dice a continuación para List<>(IEnumerable<>) ctor:
Inicializa una nueva instancia de la clase de lista que contiene elementos copiados de la colección especificada y tiene capacidad suficiente para acomodar el número de elementos copiados.
por lo que no sería una operación de copia de toda la lista de
posible duplicado de [equivalente LINQ de foreach para IEnumerable] (http://stackoverflow.com/questions/200574/linq-equivalent-of-foreach-for-ienumerablet) –