我有一些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.Current
IEnumerator enumerator = srcParams.Keys.GetEnumerator(); while (enumerator.MoveNext()) { object key = enumerator.Current; destParams.Add(key, srcParams[key]); }