如何将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