如何将Java枚举转换为C#? [英] How to translate a Java Enumeration to C#?

查看:161
本文介绍了如何将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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆