是KeyValuePair中foreach的Next函数吗?
本文关键字:函数 Next KeyValuePair foreach | 更新日期: 2023-09-27 17:50:25
是KeyValuePair中foreach的任何Next函数吗?
foreach (KeyValuePair<string, List<class>> KPV in dic )
{ }
或者唯一的解决方案是使用带有计数器
读取MSDN字典类:
表示键和值的集合。
在遍历字典时,使用KeyValuePair结构,它表示一对键(这里是string
)和值(这里是List<T>
)。因此,如果打算在每对中循环List<T>
,则需要访问KeyValuePair。值属性:
foreach (KeyValuePair<string, List<object>> KPV in dic)
{
foreach (object v in KPV.Value)
{
}
}
我还用List<object>
代替了List<class>
,因为class
肯定不是类型的可能名称。
如果每个KeyValuePair。键属性值并不重要,您可以遍历Dictionary。属性值:
foreach (List<object> values in dic.Values)
{
foreach (object v in values)
{
}
}
KeyValuePair<TKey, TValue>
对象可以被枚举,如果它们位于Dictionary<TKey, TValue>
对象内。
在Dictionary
中,您可以使用Dictionary.Enumerator
结构,它暴露了Dictionary.Enumerator.MoveNext()
方法,这可能是您正在寻找的"Next"函数。
如果你能告诉我们你打算在foreach
代码块中做什么就太好了