Comment faire pour supprimer des éléments d'un tableau

Salut, je suis en train de travailler sur un code existant qui va quelque chose le long des lignes de

for(int i = results.Count-1; i >= 0; i--)
{
  if(someCondition)
  {
     results.Remove(results[i]);
  }
}

Pour moi, il semble comme une mauvaise pratique à enlever les éléments tout en toujours une itération dans la boucle parce que vous serez à la modification de l'index.

Est-ce correct?

Est-il une meilleure manière de faire ceci? Je voudrais utiliser LINQ mais je suis en 2.0 Cadre

ouais, en fait, vous ne pouvez pas le faire. Il doit lever une exception.
Il fonctionne jusqu'à ce que par la suppression d'un résultat que vous raccourcir la longueur d'un tableau et puis vous essayez d'accéder à quelque chose en dehors de la matrice.
[edite] en fait, rien que le code fait beaucoup de sens. ;-\
Le code du travail? Comment préférez-vous le faire? J'ai utilisé cette méthode, je suis donc intéressé de savoir si elle est "mauvaise pratique".
Si doit lancer une exception .

OriginalL'auteur Coder 2 | 2011-02-01