最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中的Hashtable?類使用詳解

 更新時間:2022年09月20日 15:32:00   作者:零點工程師  
這篇文章主要介紹了C#中的Hashtable?類使用詳解,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下

一:Hashtable 類簡單說明

1)表示根據(jù)鍵的哈希代碼進行組織的鍵/值對的集合。使用哈希代碼生成的哈希值,是唯一地標識數(shù)據(jù)的固定長度的數(shù)字值。
2)HashTable是System.Collections命名空間提供的一個容器,用于處理和表現(xiàn)類似keyvalue的鍵值對,其中key通常用來快速查找,key區(qū)分大小寫;value用于存儲對應key值。Hashtable中keyvalue鍵值對均為object類型,所以Hashtable可以支持任何類型的keyvalue鍵值對.

二:Hashtable 類的構(gòu)造函數(shù)

三:Hashtable 類的屬性

構(gòu)造函數(shù)構(gòu)造函數(shù)說明
Count獲取包含在 Hashtable 中的鍵/值對的數(shù)目。
EqualityComparer獲取要用于 IEqualityComparer 的 Hashtable。
IsFixedSize獲取一個值,該值指示 Hashtable 是否具有固定大小。
Item[Object]獲取或設置與指定的鍵關聯(lián)的值。
Keys獲取包含 ICollection 中的鍵的 Hashtable。
Values獲取一個 ICollection,它包含 Hashtable 中的值。

四:Hashtable 類的常用方法

1: Hashtable.Add(Object, Object) 的方法介紹

  • 1)作用:將帶有指定鍵和值的元素添加到 Hashtable 中。
  • 2)語法:
public virtual void Add (object key, object value);

3)使用舉例:

// 創(chuàng)建并初始化新的哈希表.
var myHT = new Hashtable();
myHT.Add("one", "The");
myHT.Add("two", "quick");
myHT.Add("three", "brown");
myHT.Add("four", "fox");

// 顯示哈希表.
Console.WriteLine("哈希表包含以下內(nèi)容:");
Console.WriteLine("\t-KEY-\t-VALUE-");
foreach (DictionaryEntry de in myHT)
{
    Console.WriteLine($"\t{de.Key}:\t{de.Value}");
}

4)運行結(jié)果:

哈希表包含以下內(nèi)容:
  -KEY-   -VALUE-
  three:   brown
  one:   The
  two:   quick
  four:   fox

2: Hashtable.Clone ()的方法介紹

  • 1)作用:創(chuàng)建 Hashtable 的淺表副本
  • 2)語法:
public virtual object Clone ();

3)使用舉例:

// 創(chuàng)建并初始化新的哈希表.
var myHT = new Hashtable();
myHT.Add(1, "Freedom");
myHT.Add(2, "Justice");
myHT.Add(3, "destiny");
myHT.Add(4, "GUNDAM");

// 克隆新的哈希表.
var myHT2 = (Hashtable)myHT.Clone();

// 顯示克隆的哈希表.
Console.WriteLine("哈希表包含以下內(nèi)容:");
Console.WriteLine("\t-KEY-\t-VALUE-");
foreach (DictionaryEntry de in myHT2)
{
    Console.WriteLine($"\t{de.Key}:\t{de.Value}");
}

4)運行結(jié)果:

哈希表包含以下內(nèi)容:
  -KEY-   -VALUE-
  4:   GUNDAM
  3:   destiny
  2:   Justice
  4:   Freedom

3: Hashtable.ContainsKey(Object)和ContainsValue(Object)的方法介紹

  • 1)作用:確定 Hashtable 是否包含特定鍵或者特定值。
  • 2)語法:
public virtual bool ContainsKey (object key);
public virtual bool ContainsValue (object value);

3)使用舉例:

// 創(chuàng)建并初始化新的哈希表.
var myHT = new Hashtable();
myHT.Add(1, "Freedom");
myHT.Add(2, "Justice");
myHT.Add(3, "destiny");
myHT.Add(4, "GUNDAM");

Console.WriteLine("The key \"{0}\" is {1}.", 3, myHT.ContainsKey(3) ? "在哈希表中" : "不在在哈希表中");
Console.WriteLine("The key \"{0}\" is {1}.", 6, myHT.ContainsKey(6) ? "在哈希表中" : "不在在哈希表中");

Console.WriteLine("The value \"{0}\" is {1}.", "Freedom", myHT.ContainsValue("Freedom") ? "在哈希表中" : "不在在哈希表中");
Console.WriteLine("The value \"{0}\" is {1}.", "GUNDAM", myHT.ContainsValue("GUNDAM") ? "在哈希表中" : "不在在哈希表中");

4)運行結(jié)果:

The key "3" is 在哈希表中.
The key "6" is 不在在哈希表中.-
The value "Freedom" is 在哈希表中.
The value "GUNDAM" is 在哈希表中.

4:Hashtable.Remove(Object)的方法介紹

  • 1)作用:確定 Hashtable 是否包含特定鍵或者特定值。
  • 2)語法:
public virtual void Remove (object key);

3)使用舉例:

// 創(chuàng)建并初始化新的哈希表.
var myHT = new Hashtable();
myHT.Add(1, "Freedom");
myHT.Add(2, "Justice");
myHT.Add(3, "destiny");
myHT.Add(4, "GUNDAM");
myHT.Remove(4);//移除指定鍵的元素

foreach (DictionaryEntry de in myHT)
{
    Console.WriteLine($"\t{de.Key}:\t{de.Value}");
}

4)運行結(jié)果:

  3:  destiny
  2:  Justice
  1:  Freedom

到此這篇關于C#中的Hashtable 類使用詳解的文章就介紹到這了,更多相關C# Hashtable 類 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

亚东县| 增城市| 茂名市| 博白县| 东丽区| 峡江县| 洪洞县| 雷山县| 黔西| 武川县| 比如县| 清水县| 萍乡市| 广安市| 揭西县| 镇雄县| 苍溪县| 会同县| 云浮市| 嘉鱼县| 巴青县| 凤城市| 调兵山市| 奉贤区| 通海县| 额济纳旗| 铜山县| 德保县| 南部县| 长子县| 东方市| 平谷区| 绥化市| 揭东县| 龙岩市| 遵义县| 裕民县| 寿阳县| 昭苏县| 两当县| 兰西县|