このようなリストと組み合わせてC#で辞書を使用したい
Dictionary<int, List<int>> Dir = new Dictionary<int, List<int>>();
しかし、キーと値を追加するための構文に問題があります。私はただのようなことをしたと思った
Dir.Add(integer1, integer2);
integer1 がキーで、integer2 が値として追加されます。次に、integer1 キーに追加したい場合は、次のようにします。
Dir.Add[interger1].Add(interger3);
もう 1 つ質問がありました。キーを表示するために、このような foreach ループがありました。
foreach (KeyValuePair<int, List<int>> k in labelsList)
{
Console.WriteLine(k.Key + " "+ k.Value);
}
7 まで期待したキーが表示されますが、表示したい値が表示されず、表示されるだけです
1 System.Collections.Generic.List`1[System.Int32]
2 System.Collections.Generic.List`1[System.Int32]
3 System.Collections.Generic.List`1[System.Int32]
4 System.Collections.Generic.List`1[System.Int32]
5 System.Collections.Generic.List`1[System.Int32]
6 System.Collections.Generic.List`1[System.Int32]
7 System.Collections.Generic.List`1[System.Int32]
次のようなネストされた foreach を使用する考えがあります
foreach (KeyValuePair<int, List<int>> k in labelsList)
{
foreach (KeyValuePair<int, List<int>> k in labelsList)
{
Console.WriteLine(k.Key + " " + k.Value);
}
}
しかし、ネストされた foreach の中に何を入れてリストを反復処理すればよいかわかりません