小编典典

如何将Java枚举转换为C#?

java

我有一些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]);
}

你能告诉我是否正确吗?


阅读 387

收藏
2020-11-26

共1个答案

小编典典

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]);
}
2020-11-26