ディクショナリ から特定の値を削除するには Remove メソッド、 全ての値を削除するには Clear メソッドを使用します。
特定のキーと値を削除する
特定の値を削除するには Remove メソッド を使用します。削除に成功すると true, 失敗しすると false を返します。辞書にないキーを指定しても例外は発生しません。Remove メソッドの使用方法
結果(true or false) = 辞書オブジェクト.Remove(key: キー値);
- 指定したキーが存在し、削除に成功した場合は true を返します。
- 指定したキーが存在しない場合は false を返します。例外は発生しません。
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はありません");
}
- 13行目 キー "key01" を削除しています。
- 16行目 dict に存在しない キー "key99" を指定しています。この場合は false が返されるため、 22行目の "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}個登録されています。");
- 13行目 "3個登録されています。" が出力されます。
- 16行目 Clearメソッド で全ての要素を削除しています。
- 19行目 "0個登録されています。" が出力されます。

検証環境
- .NET 5.0
- Microsoft Visual Studio Professional 2019 Version 16.9.3
- Microsoft Windows 10 Pro Version 20H2 OS Build 19042.870 Experience: Windows Feature Experience Pack 120.2212.551.0