Dictionaryに指定したValueが含まれているか判別する方法に「ContainsValue」メソッドがあります。
サンプルコードを交えて解説したいと思います。
例
コード
using System; using System.Collections.Generic; namespace Sample { /// <summary> /// メインプログラム /// </summary> public class Program { /// <summary> /// Dictionaryに指定したValueが含まれているか判別 /// </summary> static void Main() { // Dictionaryの生成 var pairs = new Dictionary<int, string>(); // 要素を追加 pairs.Add(1, "一郎"); pairs.Add(2, "二郎"); pairs.Add(3, "三郎"); // 指定したValueが含まれているか判別 bool hasValue1 = pairs.ContainsValue("一郎"); bool hasValue2 = pairs.ContainsValue("百郎"); Console.WriteLine("Valueに一郎は含まれている : " + hasValue1); Console.WriteLine("Valueに百郎は含まれている : " + hasValue2); } } }
出力
Valueに一郎は含まれている : True Valueに百郎は含まれている : False