2010-11-03 8 views
2

J'ai du code Java et je voudrais le traduire en C#. srcParams est une table de hachage.Comment traduire une énumération Java en C#?

Voici le code Java:

for (Enumeration keys = srcParams.keys(); keys.hasMoreElements()) { 
    key = keys.nextElement(); 
    destParams.Add(key, srcParams[key]); 
} 

Et voici ma tentative en C#

IEnumerator key = srcParams.Keys.GetEnumerator(); 
while (key.MoveNext()) { 
    destParams.Add(key, srcParams[key]); 
} 

Pourriez-vous me dire s'il est correct?

Répondre

3
foreach(var key in srcParams.Keys) { 
    destParams.Add(key, srcParams[key]); 
} 

Qu'est-ce que vous avez est proche d'être correct, juste renommer les variables et ajouter l'utilisation de IEnumerator.Current:

IEnumerator enumerator = srcParams.Keys.GetEnumerator(); 
while (enumerator.MoveNext()) { 
    object key = enumerator.Current; 
    destParams.Add(key, srcParams[key]); 
}