メインクラスに「トラップ」のリストがあります。サブクラス「Flame」では、そのリストから特定の要素を削除したいと考えています。問題は、これらの要素をどのように選択するかです。トラップには、異なる属性を持つ他のサブクラスがあります。
これは私がこれまでに得たものです(コードは「Flame.cs」から簡略化されています):
public override Boolean collide()
{
var flames = form1.traps.Where(trap => trap.ID == ID);
foreach (Flame f in flames)
{
if (f.pos > pos)
{
form1.traps.Remove(f);
}
}
return true;
}
私はこれを知っておくべきだと思いますが、私は立ち往生しています:/