1

メインクラスに「トラップ」のリストがあります。サブクラス「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;
}

私はこれを知っておくべきだと思いますが、私は立ち往生しています:/

4

2 に答える 2