分類:[C#]
C#にて、現状は以下のソースコードのようにしていますが、foreach等を使ったうまいやり方はないのでしょうか?
private static List<Hoge> _objs = new List<Hoge>();
for( int i = 0; i < _objs.Count; i++ ) {
_objs[i].update();
if( _objs[i].isEnd ) { // 役目は終わったか?...
_objs.RemoveAt(i--);
}
}
気持ち的には
foreach( Hoge obj in _objs ) {
obj.update();
if( obj.isEnd ) {
_objs.Remove(obj);
}
}
ができたらいいのに(ちがうな…のような書き方ないかな?)と思いまして。
|