C#ハッシュテーブル(ハッシュテーブル)
ハッシュテーブルクラスは、ハッシュコードキーのキー/値のペアに基づいて編成のシリーズを表します。キーは、コレクションの要素にアクセスするために使用されます。
あなたが要素にアクセスするためにキーを使用すると、ハッシュテーブルを使用して、あなたは便利なキーを識別することができます。 ハッシュテーブル内の各エントリは、キー/値のペアを有します。キーは、コレクション内のアイテムにアクセスするために使用されます。
Hashtableのクラスのメソッドとプロパティ
次の表は、共通属性のHashtableクラスのいくつかを示しています。
属性 | 描述 |
---|---|
Count | 获取 Hashtable 中包含的键值对个数。 |
IsFixedSize | 获取一个值,表示 Hashtable 是否具有固定大小。 |
IsReadOnly | 获取一个值,表示 Hashtable 是否只读。 |
Item | 获取或设置与指定的键相关的值。 |
Keys | 获取一个 ICollection,包含 Hashtable 中的键。 |
Values | 获取一个 ICollection,包含 Hashtable 中的值。 |
次の表は、ハッシュテーブルクラスの一般的な方法のいくつかを示しています。
序号 | 方法名 & 描述 |
---|---|
1 | public virtual void Add(
object key,
object value
);
向 Hashtable 添加一个带有指定的键和值的元素。 |
2 | public virtual void Clear();
从 Hashtable 中移除所有的元素。 |
3 | public virtual bool ContainsKey(
object key
);
判断 Hashtable 是否包含指定的键。 |
4 | public virtual bool ContainsValue(
object value
);
判断 Hashtable 是否包含指定的值。 |
5 | public virtual void Remove(
object key
);
从 Hashtable 中移除带有指定的键的元素。 |
例
次の例では、ハッシュテーブル(ハッシュテーブル)の概念を示しています。
システムを用いました。 System.Collectionsを使用しました。 名前空間のCollectionsApplication { クラスプログラム { 静的な無効メイン(文字列[] args) { ハッシュテーブルHT =新しいHashtableの(); ht.Add( "001"、 "ザラアリ"); ht.Add( "002"、 "アビダレーマン」)。 ht.Add( "003"、 "ジョーホルズナー"); ht.Add( "004"、 "Mausamベナジルヌール"); ht.Add( "005"、 "M. Amlan」)。 ht.Add( "006"、 "M.アリフ"); ht.Add( "007"、 "Ritesh Saikia"); (ht.ContainsValue(「Nuhaアリ "))の場合 { Console.WriteLineを( "この生徒の名前がリストに既にあります"); } ほかに { ht.Add( "008"、 "Nuhaアリ"); } //キーのコレクションICollectionをキー= ht.Keysを取得します。 foreachの(キーの文字列K) { Console.WriteLineを(K + ":" + HT [K]); } Console.ReadKey()。 } } }
上記のコードはコンパイルされ、実行されると、次の結果を生成します。
001:ザラアリ 002:アビダレーマン 003:ジョー・ホルズナー 004:Mausamベナジル・ヌール 005:M. Amlan 006:M.アリフ 007:Ritesh Saikia 008:Nuhaアリ