ホームページ  >  記事  >  バックエンド開発  >  C#でハッシュテーブルコレクションから項目を削除するにはどうすればよいですか?

C#でハッシュテーブルコレクションから項目を削除するにはどうすればよいですか?

王林
王林転載
2023-09-09 21:01:06658ブラウズ

如何在 C# 中从哈希表集合中删除项目?

C# のハッシュテーブルは、キー ハッシュ コードに基づいて編成されたキーと値のペアのコレクションです。ハッシュテーブル内の項目には、キーを使用してアクセスできます。 C#のHashtableクラスはハッシュテーブルを実装したクラスです。

このクラスを使用すると、提供されたコンストラクターを利用して新しいハッシュ テーブル オブジェクトを作成できます。 Hashtable クラスは、ハッシュ テーブルに対してさまざまな操作を実行できるさまざまなメソッドも提供します。これらの操作には、項目の追加、指定されたキーが存在するかどうかの確認、項目数のカウント、ハッシュ テーブルからの項目の削除などが含まれます。

この記事では、指定されたキーを指定してハッシュ テーブル コレクションから項目を削除する方法について説明します。

Hashtable コレクションから項目を削除するにはどうすればよいですか?

Hashtable クラスは、ハッシュテーブル コレクションから項目を削除するための「Remove」という名前のメソッドを提供します。キーを指定すると、Remove メソッドは指定されたキーを持つ項目をハッシュテーブルから削除します。

Remove メソッドのプロトタイプを以下に示します。

###文法### リーリー

パラメータ

  • Key

    - ハッシュ テーブル コレクションから削除される要素のキー。これは System.Object 型です。

    ###成し遂げる###
  • Remove(Object) メソッドは、
IDictionary

インターフェイスの一部です。

###異常な###

ArgumentNullException

-指定されたキーが null の場合、この例外がスローされます。

  • NotSupportedException - ハッシュ テーブルのサイズが固定されている場合、または読み取り専用の場合にスローされます。

  • 指定されたキーがハッシュ テーブルに存在しない場合、Remove() メソッドは例外をスローしません。キーが存在しない場合、ハッシュ テーブルは変更されず、プログラムは正常に実行されます。

Remove() メソッドのプログラミング例 例 1

次のプログラムは、Remove() メソッドを使用してハッシュ テーブル コレクションから項目を削除する方法を示しています。

リーリー

このプログラムでは、まずハッシュ テーブルを作成します。キーは数値、値は対応する数値名です。ハッシュ テーブルが画面に表示されます。次に、ユーザーは、ハッシュ テーブルから削除する要素のキーの入力を求められます。キーが入力されると、Remove() メソッドが呼び出され、キーがパラメータとして渡されます。次に、ハッシュ テーブルの内容を再度表示します。キーがハッシュ テーブルに存在する場合、Remove() メソッドは要素を削除します。それ以外の場合、ハッシュ テーブルは変更されないままになります。

###出力###

プログラムは次の出力を生成します。

リーリー

上記の出力は、削除前後のハッシュ テーブルの内容の違いを示しています。

次に、ユーザーがハッシュ テーブルに存在しないキーを入力したときに出力がどのように変化するかを見てみましょう。この場合、すでに述べたように、ハッシュ テーブルは変更されず、例外はスローされません。以下は、上記のプログラムによって生成された出力です。

###出力### リーリー

ここで、ユーザーは key = 3 を入力しましたが、これはハッシュ テーブルに存在しません。この場合、Remove() メソッドは要素を削除しないため、ハッシュ テーブルは変更されません。

例 2

次に、ハッシュ テーブルの削除の別の例を考えてみましょう。対応する手順を以下に示します。

リーリー

このプログラムには、「彼女はビーチで貝殻を売っている」という早口言葉を含むハッシュ テーブルがあります。キーに 1a、1b、1c、2a、2b などの番号を付けます。まず、ハッシュ テーブル全体を表示します。次に、Remove() メソッドを使用して、key = 3b の要素を削除します。新しく更新されたハッシュ テーブルが再度表示されます。

###出力###

プログラムは次の出力を生成します。

リーリー

Hashtable クラスの

Remove()

メソッドは、ハッシュ テーブル内の要素を 1 つずつ削除または削除するために使用されます。 Remove() メソッドは、指定されたキー (メソッドのパラメーター) がハッシュ テーブルに存在しない場合、例外をスローしません。ハッシュ テーブルを変更せずにプログラムの実行を継続します。

Remove() メソッドについては以上です。このメソッドは、指定されたキーに基づいてハッシュ テーブル コレクションから項目を削除するために使用されます。

以上がC#でハッシュテーブルコレクションから項目を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。