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]