我正在努力加深对副作用以及如何控制和应用它们的理解。
在以下航班列表中,我想设置满足条件的每个航班的属性:
IEnumerable<FlightResults> fResults = getResultsFromProvider();
//Set all non-stop flights description
fResults.Where(flight => flight.NonStop)
.Select(flight => flight.Description = "Fly Direct!");
在这个表达式中,我的列表有副作用。根据我有限的知识,我知道前任。“LINQ 仅用于查询”和“列表只有少数操作,分配或设置值不是其中之一”和“列表应该是不可变的”。
- 我上面的 LINQ 语句有什么问题,应该如何更改?
- 我在哪里可以获得关于我上面描述的场景的基本范式的更多信息?