C# 辞書にキーが存在するか判定する

  • 作成日 2022.08.25
  • C#
C# 辞書にキーが存在するか判定する

C#で、辞書にキーが存在するか判定するサンプルコードを記述してます。

環境

  • OS windows11 pro 64bit
  • Microsoft Visual Studio Community 2022 Version 17.2.6

辞書にキーが存在するか判定

辞書にキーが存在するか判定するには、「ContainsKey」を使用します。

using System;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {

            Dictionary<int, string> dict = new Dictionary<int, string>();

            dict[0] = "aaa";
            dict[1] = "bbb";
            dict[2] = "ccc";
            
            System.Console.WriteLine(dict.ContainsKey(0)); // True
            System.Console.WriteLine(dict.ContainsKey(1)); // True
            System.Console.WriteLine(dict.ContainsKey(3)); // false

        }

    }
}

実行結果

Keys.Contains

「Keys.Contains」を使用していも判定することができます。

using System;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {

            Dictionary<int, string> dict = new Dictionary<int, string>();

            dict[0] = "aaa";
            dict[1] = "bbb";
            dict[2] = "ccc";
            
            System.Console.WriteLine(dict.Keys.Contains(0)); // True
            System.Console.WriteLine(dict.Keys.Contains(1)); // True
            System.Console.WriteLine(dict.Keys.Contains(3)); // false

        }

    }
}