Bonjour,
Je souhaite enlever n éléments d'une collection (un Dictionnary, mais tant qu'à faire, une méthode générique m'irait bien), en fonction d'un prédicat. Un peu comme le RemoveAll qu'on trouve dans List<> (mais dans List<> uniquement).
Et bien, j'avoue que je bloque pour implémenter ça en O(n). Les seules interfaces dont je dispose pour itérer sur tous les éléments ne supportent pas vraiment qu'on modifie ce sur quoi on itère...
Pour l'instant, je ne vois pas d'autre solution que de créer une copie du conteneur, d'itérer sur la copie et de supprimer les éléments du conteneur, ce qui me semble très peu efficace. D'autres idées ?
Partager