Парадигмы C #: побочные эффекты в списках

Я пытаюсь развить свое понимание побочных эффектов и того, как их следует контролировать и применять.

В следующем Списке рейсов я хочу установить свойство каждого полета, удовлетворяющего условиям:

IEnumerable<FlightResults> fResults = getResultsFromProvider();

//Set all non-stop flights description
fResults.Where(flight => flight.NonStop)
        .Select(flight => flight.Description = "Fly Direct!");

В этом выражении у меня есть побочный эффект в моем списке. Из моих ограниченных знаний я знаю напр. «LINQ используется только для запросов » и «Есть только несколько операций со списками, и присвоение или установка значений не входит в их число» и «списки должны быть неизменяемыми». 1277] Что не так с моим оператором LINQ выше и как его следует изменить?

  • Где я могу получить дополнительную информацию о фундаментальных парадигмах в сценарии, который я описал выше?
  • 12
    задан Palec 24 February 2016 в 08:29
    поделиться