Как перевести перечисление Java в C #? - PullRequest
2 голосов
/ 03 ноября 2010

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

Это код 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]);
}

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

1 Ответ

3 голосов
/ 03 ноября 2010
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]);
}
...