How to translate a Java Enumeration to C#?

最后都变了- 提交于 2019-12-02 04:59:04

问题


I have some Java code and I would like to translate it to C#. srcParams is a Hashtable.

This is the Java code:

for (Enumeration keys = srcParams.keys(); keys.hasMoreElements()) {
    key = keys.nextElement();
    destParams.Add(key, srcParams[key]);
}

And this is my attempt in C#

IEnumerator key = srcParams.Keys.GetEnumerator();
while (key.MoveNext()) {
    destParams.Add(key, srcParams[key]);
}

Could you tell me if it's correct?


回答1:


foreach(var key in srcParams.Keys) {
    destParams.Add(key, srcParams[key]);
}

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


来源:https://stackoverflow.com/questions/4088960/how-to-translate-a-java-enumeration-to-c

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!