C#的IEnumerator没有next()和remove()我该如何解决这个问题? (hitScans是一个ArrayList)Iterator和IEnumerator
// Iterator it = enemyWaves.iterator();
IEnumerator it = hitScans.GetEnumerator();
while (it.MoveNext())
{
if ((dist = ((ew = (EnemyWave)it.next()).distanceTraveled += ew.bulletVelocity)
- myLocation.distance(ew.fireLocation)) > 50)
{
it.remove();
continue;
}
和
// Iterator i = hitScans.iterator();
IEnumerator i = hitScans.GetEnumerator();
while (i.MoveNext())
{
double[] scan = (double[])i.next();
你怎么解决* *是什么? –
@PrestonGuillot IEnumerator没有next()和remove();据我所知它没有任何类似的方法。那么我该如何做我的代码工作? – Jacklyn