gpt4 book ai didi

c# - 如何将 Java 枚举转换为 C#?

转载 作者:行者123 更新时间:2023-11-30 22:43:09 28 4
gpt4 key购买 nike

我有一些 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]);
}

关于c# - 如何将 Java 枚举转换为 C#?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4088960/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com