2010-11-03 2 views
2

У меня есть код Java, и я бы хотел перевести его на C#. srcParams - это Hashtable.Как перевести перечисление Java на C#?

Это код Java:

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

И это моя попытка в C#

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

Не могли бы вы сказать мне, если это правильно?

ответ

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

То, что вы близко к тому, в порядке, просто переименовать переменные и добавить использование IEnumerator.Current:

IEnumerator enumerator = srcParams.Keys.GetEnumerator(); 
while (enumerator.MoveNext()) { 
    object key = enumerator.Current; 
    destParams.Add(key, srcParams[key]); 
} 
Смежные вопросы