私は、副作用と、それらをどのように制御および適用すべきかについての理解を深めようとしています。
次のフライトリストでは、条件を満たす各フライトのプロパティを設定したいと思います。
IEnumerable<FlightResults> fResults = getResultsFromProvider();
//Set all non-stop flights description
fResults.Where(flight => flight.NonStop)
.Select(flight => flight.Description = "Fly Direct!");
この式では、リストに副作用があります。私の限られた知識から、私は元のために知っています。「LINQはクエリにのみ使用されます」および「リストへの操作はわずかであり、値の割り当てまたは設定はそれらの1つではありません」および「リストは不変である必要があります」。
- 上記のLINQステートメントの何が問題になっていますか?また、どのように変更する必要がありますか?
- 上記のシナリオの基本的なパラダイムに関する詳細情報はどこで入手できますか?