C#で辞書を走査する方法は何ですか?

C#で辞書を走査する方法には、以下のようなものがあります。

  1. foreach文を使用して、辞書のキーと値を繰り返し処理します。
Dictionary<string, int> dict = new Dictionary<string, int>();

foreach (KeyValuePair<string, int> kvp in dict)
{
    string key = kvp.Key;
    int value = kvp.Value;
    Console.WriteLine("Key: {0}, Value: {1}", key, value);
}
  1. 字典のキーをforeachループで繰り返し処理する:
Dictionary<string, int> dict = new Dictionary<string, int>();

foreach (string key in dict.Keys)
{
    int value = dict[key];
    Console.WriteLine("Key: {0}, Value: {1}", key, value);
}
  1. foreachを使用して辞書の値を繰り返し処理する:
Dictionary<string, int> dict = new Dictionary<string, int>();

foreach (int value in dict.Values)
{
    Console.WriteLine("Value: {0}", value);
}
  1. LINQクエリ式を使用して辞書のキーと値を走査する。
Dictionary<string, int> dict = new Dictionary<string, int>();

var query = from kvp in dict
            select kvp;

foreach (var kvp in query)
{
    string key = kvp.Key;
    int value = kvp.Value;
    Console.WriteLine("Key: {0}, Value: {1}", key, value);
}
bannerAds