C#で辞書(Dictionary)を削除する2つの方法!

C# C#

C#で辞書(Dictionary)を削除する方法について書いています。

辞書(Dictionary)の「キーと値」を全て削除するにはClearメソッドを使います。
指定した「キーと値」を削除するにはRemoveメソッドに削除したいキーを指定します。

載せているコードについては、.Netのバージョン6(C#のバージョン10)で確認しました。

辞書(Dictionary)を削除する方法

辞書(Dictionary)を削除するには、RemoveメソッドまたはClearメソッドを使います。

Removeメソッドを使って削除する

Removeメソッドを使うと、辞書オブジェクトから指定したキーで「キーと値」を削除することができます。
例えば、下記のようにして辞書から削除することができます。

var fruits = new Dictionary<string, int>();
fruits.Add("apple", 200);
fruits.Add("grape", 320);
fruits.Add("orange", 250);
fruits.Add("peach", 350);
fruits.Add("lemon", 210);

fruits.Remove("grape");
fruits.Remove("peach");

foreach (var fruit in fruits) {
    Console.WriteLine($"{fruit.Key}は{fruit.Value}円です。");
}

最初にfruits変数に対して、辞書オブジェクトを作成しました。
次の行で、辞書オブジェクトからAddメソッドを呼び出して「キーと値」を5つ追加しています。

5つの「キーと値」がfruits変数の辞書オブジェクトに追加された状態です。
その後に、fruits変数からRemoveメソッドを呼び出して、辞書から「キーと値」を削除しています。

Removeメソッドに渡しているのは、削除したい要素のキーです。
grape」と「peach」のキーと値が削除されます。

foreach文で辞書をループして出力すると、下記のように削除されていることが確認できました。

appleは200円です。
orangeは250円です。
lemonは210円です。

Clearメソッドを使って全て削除する

Clearメソッドを使うと、辞書オブジェクトのすべての「キーと値」が削除されます。
例えば、下記のように使うことができます。

var fruits = new Dictionary<string, int>() {{"apple", 120}, {"grape", 330}, {"orange", 230}};
Console.WriteLine(fruits.Count()); // 3

fruits.Clear();
Console.WriteLine(fruits.Count()); // 0

最初にfruits変数に対して、辞書オブジェクトを作成しています。

辞書オブジェクトとして、3つの「キーと値」を持っています。
fruits.Count()」として要素を数えると、3つの「キーと値」を持っていることが確認できました。

次の処理で、Clearメソッドを呼び出しています。
これで、すべての「キーと値」が削除されます。

削除した後に「fruits.Count()」で要素を数えると、0が返ってきました。

辞書(Dictionary)を削除する方法のまとめ

今回はC#の辞書の「キーと値」を削除する方法について書きました。
記事の内容をまとめると、下記のようになります。

・Removeメソッドで辞書から指定したキーで「キーと値」が削除できた。
・Clearメソッドで全ての「キーと値」が削除できた。

コメント

タイトルとURLをコピーしました