如何将Java枚举转换为C#? [英] How to translate a Java Enumeration to C#?
本文介绍了如何将Java枚举转换为C#?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一些Java代码,我想把它翻译成C#。
srcParams是一个Hashtable。
I have some Java code and I would like to translate it to C#. srcParams is a Hashtable.
这是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]);
}
你能告诉我它是否正确吗?
Could you tell me if it's correct?
推荐答案
foreach(var key in srcParams.Keys) {
destParams.Add(key, srcParams[key]);
}
你所拥有的就好了,只需重命名变量并添加使用 IEnumerator.Current
:
What you have is close to being okay, just rename the variables and add the use of IEnumerator.Current
:
IEnumerator enumerator = srcParams.Keys.GetEnumerator();
while (enumerator.MoveNext()) {
object key = enumerator.Current;
destParams.Add(key, srcParams[key]);
}
这篇关于如何将Java枚举转换为C#?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文