C# - 辞書(Dictionary)から値を削除する

ディクショナリ から特定の値を削除するには Remove メソッド、 全ての値を削除するには Clear メソッドを使用します。

特定のキーと値を削除する

特定の値を削除するには Remove メソッド を使用します。削除に成功すると true, 失敗しすると false を返します。辞書にないキーを指定しても例外は発生しません。

Remove メソッドの使用方法

結果(true or false) = 辞書オブジェクト.Remove(key: キー値);
サンプルコード
using System.Collections.Generic;


// 辞書の定義
var dict = new Dictionary<string, string>();

// キーペアの追加
dict.Add(key: "key01", value: "value01");
dict.Add(key: "key02", value: "value02");
dict.Add(key: "key03", value: "value03");

// キー "key01" を削除
dict.Remove(key: "key01");

// 辞書にないキーを指定
if (dict.Remove(key: "key99") == true)
{
    System.Console.WriteLine("key99を削除しました");
}
else
{
    System.Console.WriteLine("key99はありません");
}
実行結果 実行結果

全てのキーと値を削除する

全てのキーと値を削除するには Clear() メソッドを使用します。戻り値はありません。

Clear メソッドの使用方法

辞書オブジェクト.Clear();

サンプルコード

using System.Collections.Generic;


// 辞書の定義
var dict = new Dictionary<string, string>();

// キーペアの追加
dict.Add(key: "key01", value: "value01");
dict.Add(key: "key02", value: "value02");
dict.Add(key: "key03", value: "value03");

// 要素数の確認
System.Console.WriteLine($"{dict.Count}個登録されています。");

// 全て削除
dict.Clear();

// 要素数の再確認
System.Console.WriteLine($"{dict.Count}個登録されています。");
実行結果 実行結果

検証環境

関連ページ