Jaki jest najbardziej udany/prosty sposób aktualizowania pojedynczej właściwości określonego elementu w kolekcji przy użyciu LINQ?Zapytanie i aktualizowanie właściwości w kolekcji przy użyciu LINQ
Na przykład jeśli mam listę z następujących czynności:
public class Ticket
{
public string Name { get; set; }
public string Code { get; set; }
public bool Selected { get; set; }
}
jaki sposób można użyć LINQ do aktualizacji „wybrane” właściwość elementu Ticket wheres jego „imię” właściwość ma wartość „Brzeg ". W SQL byłoby:
UPDATE Tickets SET Selected = true WHERE Name = 'Beach'
Myślałem, że jestem na dobrej drodze z tym ...
tickets.Select(x => { x.Selected = true; return x; }).ToList().Where(x => x.Name == "Beach");
Dlaczego ToList()? Pewnie, że był w OP, ale prawdopodobnie nie jest to konieczne. –
Powodem jest - http://stackoverflow.com/questions/200574/linq-equivalent-of-foreach-for-ienumerablet – Stuart
'IEnumerable' nie obsługuje' .ForEach() ', więc jest to potrzebne. – BrokenGlass