Non è possibile rimuovere un elemento dalla mappa (NamedValue) durante l'iterazione sulla stessa mappa? [chiuso]

-1

C'è un modo per rimuovere o aggiungere un elemento nella mappa su cui sto attualmente iterando (usando iteratore). Si prega di suggerire.

    
posta Rahul Tyagi 14.07.2016 - 16:59
fonte

1 risposta

1

Il modo migliore per farlo è farlo in due passaggi distinti.

Pseudocodice:

function IterateMap(myMap as MapType):
   var myList = new ListType()
   for key, value in myMap:
      if IsBadKey(key):
         myList.Add(key)
      else:
         Process(key, value)
   for badKey in myList:
      myMap.Remove(badKey)
    
risposta data 14.07.2016 - 17:05
fonte

Leggi altre domande sui tag