@IsolatedStorage ForEach в любом случае не является частью LINQ ... Причина в том, что никто не ожидает, когда Where / Select / Any / All обновит существующие объекты - в результате это приведет к путанице ... Отложенное выполнение делает его еще более интересным.
самый краткий / простой способ обновления одного свойства определенного элемента в коллекции с помощью LINQ?
Например, если у меня есть список следующего:
public class Ticket
{
public string Name { get; set; }
public string Code { get; set; }
public bool Selected { get; set; }
}
Как я могу использовать LINQ для обновления свойства «Выбрано» элемента Ticket, если его свойство «Имя» имеет значение «Пляж». В SQL это будет:
UPDATE Tickets SET Selected = true WHERE Name = 'Beach'
Я думал, что я был на правильном пути с этим ...
tickets.Select(x => { x.Selected = true; return x; }).ToList().Where(x => x.Name == "Beach");