Linqを使用して次のことを行う方法はありますか?
foreach (var c in collection)
{
if (c.Condition == condition)
{
c.PropertyToSet = value;
// I must also check I only set this value to one minimum and only one element.
}
else
{
c.PropertyToSet = otherValue;
}
}
明確にするために、コレクション内の各オブジェクトを反復処理してから、別の値に更新する必要があるコレクションの1つの要素を除いて、各オブジェクトのプロパティを更新します。
この時点で、カウンターを使用して、値をコレクションの1つの要素のみに設定したことを確認します。他の解決策を提案できるように、この例から削除しました。
コレクションの例外なく元の質問はここにあります
編集
LinQでそれが可能かどうかわからないので、この質問をします。だからあなたの答えはLinQについての私の意見を慰めます。ありがとうございました。