C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のOrderedDictionaryから指定したキーのエントリを削除する方法

C#のOrderedDictionaryから、指定したキーを持つエントリを削除するには、Remove()メソッドを使用します。このメソッドは引数に削除したいキーを渡すことで、そのキーに対応する要素をコレクションから取り除きます。

Remove()メソッドの基本構文

dict.Remove("キー");

指定したキーが存在しない場合でも例外はスローされず、コレクションは変更されません。

サンプルコード

以下の例では、6つの要素を持つOrderedDictionaryを作成し、キー「E」のエントリを削除しています。

using System;
using System.Collections;
using System.Collections.Specialized;

public class Demo {
   public static void Main() {
      OrderedDictionary dict = new OrderedDictionary();
      dict.Add("A", "Books");
      dict.Add("B", "Electronics");
      dict.Add("C", "Smart Wearables");
      dict.Add("D", "Pet Supplies");
      dict.Add("E", "Clothing");
      dict.Add("F", "Footwear");

      Console.WriteLine("OrderedDictionaryの要素...");
      foreach(DictionaryEntry d in dict) {
         Console.WriteLine(d.Key + " " + d.Value);
      }

      Console.WriteLine("OrderedDictionaryの要素数 = " + dict.Count);

      // キー"E"のエントリを削除
      dict.Remove("E");

      Console.WriteLine("OrderedDictionaryの要素数(更新後)= " + dict.Count);
   }
}

実行結果

OrderedDictionaryの要素...
A Books
B Electronics
C Smart Wearables
D Pet Supplies
E Clothing
F Footwear
OrderedDictionaryの要素数 = 6
OrderedDictionaryの要素数(更新後)= 5

実行結果から、キー「E」のエントリが削除され、要素数が6から5に減っていることが確認できます。

複数のエントリを削除する例

次に、複数のキーを指定して連続的にエントリを削除する例を見てみましょう。

using System;
using System.Collections;
using System.Collections.Specialized;

public class Demo {
   public static void Main() {
      OrderedDictionary dict = new OrderedDictionary();
      dict.Add("A", "One");
      dict.Add("B", "Two");
      dict.Add("C", "Three");
      dict.Add("D", "Four");

      Console.WriteLine("OrderedDictionaryの要素...");
      foreach(DictionaryEntry d in dict) {
         Console.WriteLine(d.Key + " " + d.Value);
      }

      Console.WriteLine("OrderedDictionaryの要素数 = " + dict.Count);

      // キー"C"と"D"のエントリを削除
      dict.Remove("C");
      dict.Remove("D");

      Console.WriteLine("OrderedDictionaryの要素数(更新後)= " + dict.Count);
   }
}

実行結果

OrderedDictionaryの要素...
A One
B Two
C Three
D Four
OrderedDictionaryの要素数 = 4
OrderedDictionaryの要素数(更新後)= 2

このように、Remove()メソッドを呼び出すたびに該当するキーのエントリが1つずつ削除され、要素数もそれに応じて減少します。OrderedDictionaryは挿入順序を保持するディクショナリであるため、要素を削除しても残りの要素の順序は維持されます。

  1. Pythonで辞書(dict)からキーを削除する3つの方法:del・pop()・内包表記を実例付きで解説

    Pythonの辞書(dictionary)は、日常的なプログラミングはもちろん、Web開発やAI・機械学習の分野でも幅広く活用される非常に便利なデータ構造です。キーと値のペアを高速に管理できるため、あらゆる場面で登場します。そのため、辞書に関するさまざまな操作方法を把握しておくことは、開発者にとって大きな強みになります。本記事では、辞書から特定のキー(要素)を削除する代表的な3つの方法を、実際のコード例とともにわかりやすく解説します。1. del文を使ってキーを削除する最もシンプルなのが del 文による削除です。指定したキーとその値が辞書から直接取り除かれます。# del文を使用してキーを削

  2. Pythonの辞書からキーを削除する方法を解説!del文・pop()・popitem()の使い分け

    はじめに Pythonの辞書(dict)は、キーと値のペアでデータを管理できる非常に便利なデータ構造です。プログラムの実行中に不要になった要素を削除したい場面は多くありますが、Pythonにはいくつかの削除方法が用意されています。 この記事では、代表的な削除方法であるdel文とpop()メソッドを中心に、それぞれの特徴や使い分けのポイントを実行例とともにわかりやすく解説します。 del文でキーを削除する Pythonのdelキーワードは、ほぼすべてのオブジェクトに対して使用できます。辞書から特定の要素を削除する場合は、delステートメントにキーを指定します。 >>> D1