Mi jerarquía de objetos es la siguiente:LINQ - actualizar un campo dentro cláusula where
class Detail
{
public List<Row> Rows { get; set; }
}
class Row
{
public List<Column> Columns { get; set; }
}
class Column
{
public string Name { get; set; }
public bool IsUpdated { get; set; }
}
Quiero configurar column.IsUpdated = true donde column.Name = "id". Estoy intentando esto, no funciona.
detail.Rows.ForEach(r => r.Columns.Where(c => c.Name.ToLower().Equals("id")).ToList<Column>().Select(c => c.IsUpdated = true));
Los métodos 'LINQ' devuelven' readonly' 'IEnumerable' no deben usarse para cambiar los valores. – gdoron
http://stackoverflow.com/questions/823532/apply-function-to-all-elements-of-collection-through-linq – mellamokb