Ma hiérarchie d'objets est comme ceci:LINQ - mettre à jour un champ dans la clause 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; }
}
Je veux mettre column.IsUpdated = true où column.Name = "id". J'essaie ça, ça ne marche pas.
detail.Rows.ForEach(r => r.Columns.Where(c => c.Name.ToLower().Equals("id")).ToList<Column>().Select(c => c.IsUpdated = true));
Les méthodes 'LINQ' renvoient un' readonly' 'IEnumerable' qui ne devrait pas être utilisé pour modifier des valeurs. – gdoron
http://stackoverflow.com/questions/823532/apply-function-to-all-elements-of-collection-through-linq – mellamokb