個人的には、とにかくそのようにコードを書くつもりはありませんが、ステートメント lambdaを使用するだけです:
ステートメント lambda は式 lambda に似ていますが、ステートメントが中かっこで囲まれている点が異なります
ステートメント lambda の本体は、任意の数のステートメントで構成できます。ただし、実際には、通常は 2 つまたは 3 つしかありません。
したがって、ForEach
呼び出しは次のようになります。
.ForEach(x => {
x.BtnColor = Color.Red.ToString();
x.OtherColor = Color.Blue.ToString();
});
foreach
ただし、代わりにループを記述します。
var itemsToChange = objFreecusatomization.AllCustomizationButtonList
.Where(p => p.CategoryID == btnObj.CategoryID
&& p.IsSelected
&& p.ID == btnObj.ID);
foreach (var item in itemsToChange)
{
item.BtnColor = Color.Red.ToString();
item.OtherColor = Color.Blue.ToString();
}
foreach
(クエリをステートメント自体にインライン化することもできますが、個人的には、別のローカル変数を使用する上記のアプローチの方が明確です。)