gpt4 book ai didi

c# - 如何遍历 `IDictionary` 的键和值?

转载 作者:太空狗 更新时间:2023-10-29 22:09:03 26 4
gpt4 key购买 nike

如果我不知道其中的键和值的具体类型,我将如何遍历 IDictionary 的键和值,因此只想将它们视为 objects?

如果我这样做:

foreach(myIDictionary 中的 var x){ ... }

我认为x 是一个对象。但是我如何从中获取 KeyValue(都键入为 object),如 IDictionaryEnumerator< 中指定的那样?没有没有通用参数的 IKeyValuePair 吗?

我想我可以使用 MoveNext 等手动遍历枚举器,但我觉得必须有一种方法可以使用 foreach 来完成!

最佳答案

您可以显式指定 DictionaryEntry对输入 foreach像这样:

foreach (DictionaryEntry x in myIDictionary)

虽然你应该确定它是 IDictionary 的标准实现(如 HashtableDictionary<TKey, TValue> )

否则它可以是枚举器中的任何内容。

关于c# - 如何遍历 `IDictionary` 的键和值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43003695/

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