我有 3 个不同的类,一个通用的“实体”类,然后是两个继承它的类,一个子弹类和一个敌人类。
然后我有一个实体类的列表,列表中包含子弹和敌人,并且很多地方我都将它们视为相同的。然而,有时,我只想循环其中一个类,而不是另一个类,例如循环穿过每颗子弹,但不穿过敌人。有什么办法可以做到这一点吗?
I tried
foreach (Bullet tempBullet in entities)
但我得到了错误
无法将“敌人”类型的对象转换为“子弹”类型。
有人知道这是否可能,或者我是否必须使用单独的列表?
你也许可以使用一点 Linq:
foreach (var bullet in entities.OfType<Bullet>())
{
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)