エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
C#でハマったことのメモです。 状況 IEnumerable.Selectで取得したIEnumerable sourceがある。 sourceの... C#でハマったことのメモです。 状況 IEnumerable.Selectで取得したIEnumerable sourceがある。 sourceの各要素が特定の条件を満たすとき、その要素のプロパティに変更を加える。 最終的に、変更を適用した後の要素を集めたIEnumerableを取得したい。 問題 IEnumerableは列挙のための型なので、反復中に削除したり更新したりといった変更を加えることができません。 解決方法 特定の条件を満たした要素を使って、新しいIEnumerableを作ります。 IEnumerable<Foo> result = Enumerable.Empty<Foo>(); foreach (var one in source) // IEnumerable<Foo> source { if (/* 条件式 */) { var tmp = Enumerable.Repea