var EXPEarners =
from victor in ins.BattleParticipants
where victor.GetComponent<TotalEXP>() != null
select victor;
foreach (GameObject victor in EXPEarners)
{
victor.GetComponent<TotalEXP>().value += EXPGain;
}
私はLINQを使い始めました。私はいくつかの助けが必要です。私はGetComponent()
を2度呼び出す必要はないので、これらの2つのコードブロックを組み合わせる方法はありますか? (私はUnityを使用しています)おそらく一時変数を導入し、代わりにforeachループを使用しますか?しかし、LINQを使う目的はforeachを避けることでした。LINQを使用して2つの式を結合しますか?
また、LINQ文の間にメソッドを挿入する方法がありますか?最終的な結果を選択する前にvoidメソッドを呼び出すようにします。