C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#ディクショナリを反復処理する方法は?


まず、要素を追加します-

IDictionary<int, int> d = new Dictionary<int, int>();
d.Add(1,97);
d.Add(2,89);
d.Add(3,77);
d.Add(4,88);

さあ、鍵を手に入れよう-

List<int> myList = new List<int>(d.Keys);

繰り返す-

foreach (int k in myList) {
   Console.WriteLine("{0}, {1}", k, d[k]);
}

以下は例です-

using System;
using System.Collections.Generic;

public class Demo {
   public static void Main() {
      IDictionary < int, int > d = new Dictionary < int, int > ();
      d.Add(1, 97);
      d.Add(2, 89);
      d.Add(3, 77);
      d.Add(4, 88);

      List < int > myList = new List < int > (d.Keys);
   
      foreach(int k in myList) {
         Console.WriteLine("{0}, {1}", k, d[k]);
      }
   }
}

出力

1, 97
2, 89
3, 77
4, 88

  1. ネストされたPythonディクショナリを再帰的に反復する方法は?

    以下にネストされたディレクトリオブジェクトを示します D1={1: {2: {3: 4, 5: 6}, 3: {4: 5, 6: 7}}, 2: {3: {4: 5}, 4: {6: 7}}} 例 ディレクトリ内の各アイテムの値コンポーネントがディレクトリ自体である場合、次の再帰関数が繰り返し呼び出されます。 def iterdict(d):   for k,v in d.items():              if isinstance(v, dict):       &nbs

  2. Pythonで辞書を反復処理する方法は?

    Pythonディクショナリオブジェクトを反復処理する方法は2つあります。 1つは、keys()リストの各キーに関連付けられた値をフェッチすることです。 >>> D1 = {1:a, 2:b, 3:c} >>> for k in D1.keys(): print (k, D1[k]) 1 a 2 b 3 c タプルのリストを返す辞書オブジェクトのitems()メソッドもあり、各タプルにはキーと値があります。次に、各タプルが2つの変数に解凍され、一度に1つの辞書アイテムが出力されます。 >>> D1={1:a, 2:b, 3:c