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

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

}

你能告诉我是否正确吗?

回答:

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]);

}

以上是 如何将Java枚举转换为C#? 的全部内容, 来源链接: utcz.com/qa/398491.html

回到顶部