0

KeyValuePair の foreach の Next 関数はありますか?

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

または唯一の解決策は、従来の for ループとカウンターを使用することです

4

2 に答える 2

3

MSDN辞書クラスを読む:

キーと値のコレクションを表します。

ディクショナリを反復処理している間、キー(ここ)と値(ここ)のペアを表すKeyValuePair構造を操作します。したがって、各ペアでループすることを意図している場合は、KeyValuePair.Valueプロパティにアクセスする必要があります。stringList<T>List<T>

foreach (KeyValuePair<string, List<object>> KPV in dic)
{
    foreach (object v in KPV.Value)
    {

    }
}

また、タイプの名前としては間違いないので、に置き換えましList<class>た。List<object>class

KeyValuePair.Keyプロパティ値が重要でない場合は、Dictionary.Valuesプロパティを反復処理できます。

foreach (List<object> values in dic.Values)
{
    foreach (object v in values)
    {

    }
}
于 2013-01-03T05:26:47.297 に答える