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()
两次? (我正在使用Unity。)也许引入一个临时变量并使用foreach循环来代替?但使用LINQ的全部目的是为了避免这种习惯。使用LINQ组合两个表达式?
另外,有没有办法在LINQ语句之间插入方法,比如在我选择最终结果之前调用一个void方法,以防我想在“之间?