検索
ホームページバックエンド開発C#.Net チュートリアルC# でハッシュ テーブル コレクションに項目を追加する方法

如何在 C# 中向哈希表集合添加项目

ハッシュ テーブルの基本について説明しました。 C# のハッシュ テーブル コレクションは、キーと値のペアを保存するために使用されます。各キーと値のペアは、キーのハッシュ コードに基づいて編成されます。ハッシュ コードは、ハッシュ コード関数を使用して計算されます。内部的には、ハッシュ テーブルはバケットを使用してデータを保存します。バケットは、ハッシュ テーブル内の仮想要素のセットにすぎません。ハッシュ コードは各バケットに関連付けられます。

プログラミングの観点から見ると、ハッシュ テーブルは辞書オブジェクトに似ていますが、辞書オブジェクトとは異なり、ハッシュ テーブルはさまざまなデータ型のオブジェクトを格納できます。パフォーマンスの点では、ハッシュ テーブルのデータ要素はオブジェクトであるため、ハッシュ テーブルのパフォーマンスは低くなります。したがって、ハッシュ テーブルに値を格納したり、値を取得したりするには、オブジェクトのボックス化とボックス化解除を実行する必要があります。

この記事では、ハッシュ テーブル コレクションに項目を追加する方法について説明します。

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

C# の hashtable コレクションは、hashtable クラスを使用して実装されます。このクラスは、ハッシュ テーブルに対してさまざまな操作を実行するためのさまざまなメソッドを提供します。メソッドの 1 つは Add() です。

ハッシュ テーブル クラスの Add() メソッドは、指定されたキーとそれに対応する値を持つ要素をハッシュ テーブルに追加するために使用されます。ハッシュ テーブルに空でない一意のキーのみが許可されるため、キーと値のペアをハッシュ テーブルに追加するときは、キーが重複していないか空でないことを確認する必要があります。

C# のハッシュ テーブル コレクションでは、さまざまなデータ型のキーと値のペアの要素を含めることができます。

次に、Add() メソッドに進みましょう。

ハッシュ テーブル コレクションの Add() メソッドの一般的なプロトタイプを以下に示します。

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

パラメータ

  • Key

    - 追加される要素の指定されたキー (System.Object 型)。空であってはなりません。

  • Value

    - 要素の指定された値 (System.Object 型)。この値は null にすることもできます。

  • Exception: このメソッドは次の例外をスローします。

  • ArgumentNullException

    - キーが null の場合。

  • ArgumentException

    - 同じキーを持つ要素がすでに存在します。

  • NotSupportedException

    - ハッシュ テーブルは固定サイズであるか、読み取り専用です。

  • 次のように宣言されたハッシュ テーブル オブジェクトがある場合 -
リーリー

次に、次に示すように、Add() メソッドを使用してハッシュ テーブル オブジェクトに要素を追加します。 -

リーリー

ハッシュ テーブルでは混合データ型の要素が許可されるため、同じハッシュ テーブルに数値を追加することもできます -

リーリー

Add() メソッドの使用に加えて、ハッシュ テーブルに値を直接割り当てることもできます。たとえば、key = 2 の要素を追加するには、単純に

と書くことができます。 リーリー

上記のステートメントは、ハッシュ テーブルにキーと値のペア (3、「three」) を作成します。

ハッシュ テーブル コレクションに項目を追加するプログラミング例

次のプログラムは、Add() メソッドを使用してさまざまな要素のハッシュ テーブルを作成する方法を示しています。

例 1

リーリー

上記のプログラムは、まずデフォルトのコンストラクターを使用してハッシュ テーブル オブジェクトを作成します。次に、

Add()

メソッドを使用して、さまざまな要素をハッシュ テーブルに追加します。直接代入によってハッシュ テーブルに要素を追加することもできます。上記のプログラムは、異なるデータ型のキーと値のペアをハッシュ テーブルに追加します。次に、反復子を使用して、ハッシュ テーブルの要素を 1 つずつ表示します。 ###出力### 上記の例の出力は次のとおりです -

リーリー

出力には、ハッシュ テーブルに追加したすべてのキーと値のペアが表示されます。

ハッシュ テーブルに要素を追加する別の例を示します。手順は以下の通りです。

例 2

リーリー

このプログラムでは文字列型の値を追加します。 Add() メソッドを使用して値を追加し、ハッシュ テーブル内のキーのセットを取得します。次に、foreach ループを使用してこのキーのセットを反復処理し、各キーとそれに対応する値を表示します。

###出力###

生成される出力は次のとおりです -

リーリー

このようにして、ハッシュテーブル クラスの Add() メソッドを使用して、ハッシュテーブル コレクションに項目を追加できます。

この記事では、ハッシュ テーブル コレクションに項目を追加する方法を学びました。今後の記事では、ハッシュテーブルの操作について詳しく説明します。

以上がC# でハッシュ テーブル コレクションに項目を追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はtutorialspointで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
.NET内のC#コード:プログラミングプロセスの調査.NET内のC#コード:プログラミングプロセスの調査Apr 12, 2025 am 12:02 AM

.NETでのC#のプログラミングプロセスには、次の手順が含まれます。1)C#コードの作成、2)中間言語(IL)にコンパイルし、3).NETランタイム(CLR)によって実行される。 .NETのC#の利点は、デスクトップアプリケーションからWebサービスまでのさまざまな開発シナリオに適した、最新の構文、強力なタイプシステム、および.NETフレームワークとの緊密な統合です。

C#.NET:コアの概念とプログラミングの基礎を探るC#.NET:コアの概念とプログラミングの基礎を探るApr 10, 2025 am 09:32 AM

C#は、Microsoftによって開発された最新のオブジェクト指向プログラミング言語であり、.NETフレームワークの一部として開発されています。 1.C#は、カプセル化、継承、多型を含むオブジェクト指向プログラミング(OOP)をサポートしています。 2。C#の非同期プログラミングは非同期を通じて実装され、適用応答性を向上させるためにキーワードを待ちます。 3. LINQを使用してデータ収集を簡潔に処理します。 4.一般的なエラーには、null参照の例外と、範囲外の例外インデックスが含まれます。デバッグスキルには、デバッガーと例外処理の使用が含まれます。 5.パフォーマンスの最適化には、StringBuilderの使用と、不必要な梱包とボクシングの回避が含まれます。

テストC#.NETアプリケーション:ユニット、統合、およびエンドツーエンドテストテストC#.NETアプリケーション:ユニット、統合、およびエンドツーエンドテストApr 09, 2025 am 12:04 AM

C#.NETアプリケーションのテスト戦略には、ユニットテスト、統合テスト、エンドツーエンドテストが含まれます。 1.単位テストにより、コードの最小ユニットがMSTEST、ヌニット、またはXUNITフレームワークを使用して独立して動作することを保証します。 2。統合テストでは、一般的に使用されるシミュレートされたデータと外部サービスを組み合わせた複数のユニットの機能を検証します。 3.エンドツーエンドのテストでは、ユーザーの完全な操作プロセスをシミュレートし、通常、セレンは自動テストに使用されます。

高度なC#.NETチュートリアル:次のシニア開発者インタビューをエース高度なC#.NETチュートリアル:次のシニア開発者インタビューをエースApr 08, 2025 am 12:06 AM

C#シニア開発者とのインタビューでは、非同期プログラミング、LINQ、.NETフレームワークの内部作業原則などのコア知識をマスターする必要があります。 1.非同期プログラミングは、非同期を通じて操作を簡素化し、アプリケーションの応答性を向上させるのを待ちます。 2.LinqはSQLスタイルでデータを操作し、パフォーマンスに注意を払います。 3.ネットフレームワークのCLRはメモリを管理し、ガベージコレクションに注意して使用する必要があります。

c#.netインタビューの質問と回答:専門知識を高めるc#.netインタビューの質問と回答:専門知識を高めるApr 07, 2025 am 12:01 AM

C#.NETインタビューの質問と回答には、基本的な知識、コアの概念、高度な使用が含まれます。 1)基本知識:C#は、Microsoftが開発したオブジェクト指向言語であり、主に.NETフレームワークで使用されています。 2)コアの概念:委任とイベントは動的な結合方法を可能にし、LINQは強力なクエリ関数を提供します。 3)高度な使用:非同期プログラミングは応答性を向上させ、式ツリーは動的コード構造に使用されます。

C#.NETを使用したマイクロサービスの構築:建築家向けの実用的なガイドC#.NETを使用したマイクロサービスの構築:建築家向けの実用的なガイドApr 06, 2025 am 12:08 AM

C#.NETは、その強力なエコシステムと豊富なサポートのため、マイクロサービスを構築するために人気のある選択肢です。 1)asp.netcoreを使用してRestfulapiを作成して、順序の作成とクエリを処理します。 2)GRPCを使用して、マイクロサービス間の効率的な通信を実現し、注文サービスを定義および実装します。 3)Dockerコンテナ化されたマイクロサービスを介して展開と管理を簡素化します。

C#.NETセキュリティベストプラクティス:一般的な脆弱性の防止C#.NETセキュリティベストプラクティス:一般的な脆弱性の防止Apr 05, 2025 am 12:01 AM

C#および.NETのセキュリティベストプラクティスには、入力検証、出力エンコード、例外処理、認証と承認が含まれます。 1)正規表現または組み込みのメソッドを使用して入力を検証して、悪意のあるデータがシステムに入るのを防ぎます。 2)XSS攻撃を防ぐための出力エンコード、httputility.htmlencodeメソッドを使用します。 3)例外処理により、情報の漏れが回避され、エラーが記録されますが、詳細情報はユーザーに返されません。 4)ASP.Netidentityおよび請求に基づく許可を使用して、不正アクセスから申請を保護します。

C言語で:それはどういう意味ですかC言語で:それはどういう意味ですかApr 03, 2025 pm 07:24 PM

C言語におけるコロン( ':')の意味:条件付きステートメント:条件付き式とステートメントの分離ブロックループステートメント:初期化、条件付きおよび増分式のマクロ定義の分離:マクロ名とマクロ値の分離単一行コメント:コメントアレイの寸法としてのコロンから行までのコンテンツを表す:アレイの寸法を指定する

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン