@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");

Ответы на вопрос(1)

Ваш ответ на вопрос