Я пытаюсь развить свое понимание побочных эффектов и того, как их следует контролировать и применять.
В следующем Списке рейсов я хочу установить свойство каждого полета, удовлетворяющего условиям:
IEnumerable<FlightResults> fResults = getResultsFromProvider();
//Set all non-stop flights description
fResults.Where(flight => flight.NonStop)
.Select(flight => flight.Description = "Fly Direct!");
В этом выражении у меня есть побочный эффект в моем списке. Из моих ограниченных знаний я знаю напр. «LINQ используется только для запросов » и «Есть только несколько операций со списками, и присвоение или установка значений не входит в их число» и «списки должны быть неизменяемыми». 1277] Что не так с моим оператором LINQ выше и как его следует изменить?