C# 辞書の要素を削除する

  • 作成日 2022.11.28
  • C#
C# 辞書の要素を削除する

C#で、辞書の要素を削除するサンプルコードを記述してます。「Remove」に削除したいキーを指定することで削除することが可能です。存在しないキーを指定した場合は「false」が返ります。

環境

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

辞書の要素を削除

辞書の要素を削除するには、「Remove」を使用します。
※削除すると「true」が、存在しないキーを指定すると「false」が返ります。

using System;

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

            Dictionary<int, string> dict = new Dictionary<int, string>
            {
                [0] = "aaa",
                [1] = "bbb",
                [2] = "ccc"
            };

            // 存在チェック
            Console.WriteLine(dict.ContainsKey(1)); // true

            // 削除
            dict.Remove(1);

            // 存在チェック
            Console.WriteLine(dict.ContainsKey(1)); // false ← 削除したのでfalseが返る

            Console.WriteLine(dict.Remove(2)); // true ← 削除できると「true」が返ります

        }

    }
}

実行結果

存在しないキーを指定

存在しないキーを指定した場合は「false」が返ります。

using System;

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

            Dictionary<int, string> dict = new Dictionary<int, string>
            {
                [0] = "aaa",
                [1] = "bbb",
                [2] = "ccc"
            };

            Console.WriteLine(dict.Remove(5)); // false

        }

    }
}