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#の辞書の「キーと値」を削除する方法について書きました。
記事の内容をまとめると、下記のようになります。
・Clearメソッドで全ての「キーと値」が削除できた。
コメント