Fun Coding

学んだことを記録していきます!

【C#】Dictionaryに指定したValueが含まれているか判別する方法(ContainsValue)

Dictionaryに指定したValueが含まれているか判別する方法に「ContainsValue」メソッドがあります。
サンプルコードを交えて解説したいと思います。

説明

指定したValueが含まれているか判別する。

ポイント

・含まれている場合はTrueを返す
・含まれていない場合はFalseを返す

コード
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