程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#集合之Hashtable

C#集合之Hashtable

編輯:C#入門知識

1、HashTable定義

System.Collections. Hashtable類表示鍵/值對的集合,這些鍵/值對根據鍵的哈希代碼進行組織, 每個元素都是一個存儲在 DictionaryEntry 對象中的鍵/值對。鍵不能為 null,但值可以。

2.優點

1、通過Key快速查找。

2、Hashtable 是線程安全的。

3. Hashtable的構造器

構造器函數

注釋

Public Hashtable ()

使用默認的初始容量(容量大小為0)、加載因子、哈希代碼提供程序和比較器來初始化 Hashtable 類的新的空實例。

public Hashtable (IDictionary)

通過將指定字典中的元素復制到新的 Hashtable 對象中,初始化 Hashtable 類的一個新實例。新 Hashtable 對象的初始容量等於復制的元素數,並且使用默認的加載因子、哈希代碼提供程序和比較器。

public Hashtable (Int32)

使用指定的初始容量、默認加載因子、默認哈希代碼提供程序和默認比較器來初始化 Hashtable 類的新的空實例。

4、Hashtable的屬性

屬性名

注釋

Count

獲取包含在 Hashtable 中的鍵/值對的數目。

IsFixedSize

獲取一個值,該值指示 Hashtable 是否具有固定大小。

IsReadOnly

獲取一個值,該值指示 Hashtable 是否為只讀。

Keys

獲取包含 Hashtable 中的鍵的 ICollection

Values

獲取包含 Hashtable 中的值的 ICollection。

5. Hashtable的方法

方法名

注釋

Void Add(object key,object value)

將帶有指定鍵和值的元素添加到 Hashtable 中。

Void Clear()

從 Hashtable 中移除所有元素。

Bool Contains(object key)

確定 Hashtable 是否包含特定鍵。

Bool ContainsKey(object key)

確定 Hashtable 是否包含特定鍵。

Bool ContainsValue(object value)

確定 Hashtable 是否包含特定值。

Void Remove(object key)

從 Hashtable 中移除帶有指定鍵的元素。

Void InsertRange(int index,Icollection collec)

用於從指定位置開始添加一批元素,列表後面的元素依次往後移動

Clone()

創建 Hashtable 的淺表副本。

GetObjectData()

實現 ISerializable 接口,並返回序列化 Hashtable 所需的數據。

 

6、Hashtable的使用示例

 

\\代碼