Tengo esto y todo parece funcionar bien, pero no estoy seguro de por qué y si es válido.C# - Eliminar elementos del diccionario en while loop
Dictionary<string, List<string>> test = new Dictionary<string, List<string>>();
while (test.Count > 0)
{
var obj = test.Last();
MyMethod(obj);
test.Remove(obj.Key);
}
Actualización: Gracias por las respuestas, he actualizado mi código para explicar por qué no hago Dictionary.Clear();