同桌上课用手指进去了好爽_欧美丰满熟妇xxⅹⅹ性大i_成人av天天日天天拍拍_猛男gay帅男gay男男同志_欧美va天堂在线观看_人妻无码av中文系列三里桃花_亚欧免费无码在线观看_久久久精品国产亚洲av水_日韩在线免费看污污污_2021无码专区人妻系列日韩

首頁 優(yōu)化推廣 C# 哈希表Hashtable的增加,刪除,遍歷,排序

C# 哈希表Hashtable的增加,刪除,遍歷,排序

來源: | 時間:2013/6/4 10:06:14 |

下面的代碼演示對哈希表Hashtable的簡單操作,包括增加一個鍵值,刪除一個鍵值,以及遍歷、排序Hashtable

在哈希表中添加一個key/value鍵值對:HashtableObject.Add(key,value);
在哈希表中去除某個key/value鍵值對:HashtableObject.Remove(key);
從哈希表中移除所有元素: HashtableObject.Clear();
判斷哈希表是否包含特定鍵key: HashtableObject.Contains(key);
下面控制臺程序?qū)陨纤胁僮鳎?/p>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
using System;
using System.Collections; //使用Hashtable時,必須引入這個命名空間
class hashtable
{
public static void Main()
{
Hashtable ht=new Hashtable(); //創(chuàng)建一個Hashtable實例
ht.Add("E","e");//添加key/value鍵值對
ht.Add("A","a");
ht.Add("C","c");
ht.Add("B","b");
string s=(string)ht["A"];
if(ht.Contains("E")) //判斷哈希表是否包含特定鍵,其返回值為true或false
Console.WriteLine("the E key:exist");
ht.Remove("C");//移除一個key/value鍵值對
Console.WriteLine(ht["A"]);//此處輸出a
ht.Clear();//移除所有元素
Console.WriteLine(ht["A"]); //此處將不會有任何輸出
}
}

遍歷哈希表需要用到DictionaryEntry Object,代碼如下:

1
2
3
4
5
6
7
8
9
10
 
for(DictionaryEntry de in ht) //ht為一個Hashtable實例
{
Console.WriteLine(de.Key);//de.Key對應(yīng)于key/value鍵值對key
Console.WriteLine(de.Value);//de.Key對應(yīng)于key/value鍵值對value
}
for(DictionaryEntry de in ht) //ht為一個Hashtable實例
{
Console.WriteLine(de.Key);//de.Key對應(yīng)于key/value鍵值對key
Console.WriteLine(de.Value);//de.Key對應(yīng)于key/value鍵值對value
}

對哈希表進行排序在這里的定義是對key/value鍵值對中的key按一定規(guī)則重新排列,但是實際上這個定義是不能實現(xiàn)的,因為我們無法直接在Hashtable進行對key進行重新排列,如果需要Hashtable提供某種規(guī)則的輸出,可以采用一種變通的做法:

<source id="usucu"></source>
1
2
3
4
5
6
7
 

服務(wù)熱線

153 8323 9821

功能和特性

價格和優(yōu)惠

網(wǎng)站和維護

推廣和優(yōu)化

微信服務(wù)號