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