Ho questo e tutto sembra funzionare bene ma non so perché e se è valido.C# - Rimozione di elementi dal dizionario durante il ciclo
Dictionary<string, List<string>> test = new Dictionary<string, List<string>>();
while (test.Count > 0)
{
var obj = test.Last();
MyMethod(obj);
test.Remove(obj.Key);
}
Update: Grazie per le risposte, ho aggiornato il mio codice di spiegare il motivo per cui non faccio Dictionary.Clear();