是KeyValuePair中foreach的Next函数吗?

本文关键字:函数 Next KeyValuePair foreach | 更新日期: 2023-09-27 17:50:25

是KeyValuePair中foreach的任何Next函数吗?

foreach (KeyValuePair<string, List<class>> KPV in dic )
{  }

或者唯一的解决方案是使用带有计数器

是KeyValuePair中foreach的Next函数吗?

的传统for循环

读取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代码块中做什么就太好了