C# Dictionary(辞書)で要素を条件で検索するサンプル

環境
Windows 10 Home 64bit
Microsoft Visual Studio Community 2022

構文
//item.Keyでキー、item.Valueで値を取得
var result = dict.FirstOrDefault(item => 条件式);
FirstOrDefault()の引数に、条件式を返すラムダ式を指定します。
条件式では、Dictionaryのキーを引数のKeyプロパティ、値を引数のValueプロパティで
表現します。
FirstOrDefault()は、条件式でTrueを返した要素を取得します。

使用例

using System;
using System.Linq;
using System.Collections.Generic;

public class Sample
{
    public static void Main()
    {
        Dictionary<string, int> numbers = new Dictionary<string, int>()
          {
              { "fist", 1 },
              { "second", 2 },
              { "three", 3 },
              { "four", 4 },
              { "five", 5 },
          };
          
        var result = numbers.FirstOrDefault(item => item.Value % 2 == 0);
                          
        Console.WriteLine(result);
    }
}

実行結果
[second, 2]

IT

Posted by arkgame