亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#中HashTable的定義與使用方法

 更新時(shí)間:2012年12月13日 10:10:42   作者:  
Hashtable是System.Collections命名空間提供的一個(gè)容器,用于處理和表現(xiàn)類似keyvalue的鍵值對(duì),所以Hashtable可以支持任何類型的keyvalue鍵值對(duì)
一,哈希表(Hashtable)簡(jiǎn)述
在.NET Framework中,Hashtable是System.Collections命名空間提供的一個(gè)容器,用于處理和表現(xiàn)類似keyvalue的鍵值對(duì),其中key通常可用來(lái)快速查找,同時(shí)key是區(qū)分大小寫;value用于存儲(chǔ)對(duì)應(yīng)于key的值。Hashtable中keyvalue鍵值對(duì)均為object類型,所以Hashtable可以支持任何類型的keyvalue鍵值對(duì).

二,哈希表的簡(jiǎn)單操作
在哈希表中添加一個(gè)keyvalue鍵值對(duì):HashtableObject.Add(key,value);
在哈希表中去除某個(gè)keyvalue鍵值對(duì):HashtableObject.Remove(key);
從哈希表中移除所有元素: HashtableObject.Clear();
判斷哈希表是否包含特定鍵key: HashtableObject.Contains(key);

下面控制臺(tái)程序?qū)陨纤胁僮?/STRONG>:
復(fù)制代碼 代碼如下:

using System;
using System.Collections; file使用Hashtable時(shí),必須引入這個(gè)命名空間
class hashtable
{
public static void Main()
{
Hashtable ht=new Hashtable(); file創(chuàng)建一個(gè)Hashtable實(shí)例
ht.Add(E,e);添加keyvalue鍵值對(duì)
ht.Add(A,a);
ht.Add(C,c);
ht.Add(B,b);
string s=(string)ht[A];
if(ht.Contains(E)) file判斷哈希表是否包含特定鍵,其返回值為true或false
Console.WriteLine(the E keyexist);
ht.Remove(C);移除一個(gè)keyvalue鍵值對(duì)
Console.WriteLine(ht[A]);此處輸出a
ht.Clear();移除所有元素
Console.WriteLine(ht[A]); file此處將不會(huì)有任何輸出
}
}

三,遍歷哈希表
遍歷哈希表需要用到DictionaryEntry Object,代碼如下:
復(fù)制代碼 代碼如下:

for(DictionaryEntry de in ht) fileht為一個(gè)Hashtable實(shí)例
{
Console.WriteLine(de.Key);de.Key對(duì)應(yīng)于keyvalue鍵值對(duì)key
Console.WriteLine(de.Value);de.Key對(duì)應(yīng)于keyvalue鍵值對(duì)value
}

四,對(duì)哈希表進(jìn)行排序
對(duì)哈希表進(jìn)行排序在這里的定義是對(duì)keyvalue鍵值對(duì)中的key按一定規(guī)則重新排列,但是實(shí)際上這個(gè)定義是不能實(shí)現(xiàn)的,因?yàn)槲覀儫o(wú)法直接在Hashtable進(jìn)行對(duì)key進(jìn)行重新排列,如果需要Hashtable提供某種規(guī)則的輸出,可以采用一種變通的做法:
復(fù)制代碼 代碼如下:

ArrayList akeys=new ArrayList(ht.Keys); file別忘了導(dǎo)入System.Collections
akeys.Sort(); file按字母順序進(jìn)行排序
for(string skey in akeys)
{
Console.Write(skey + );
Console.WriteLine(ht[skey]);排序后輸出
}

相關(guān)文章

  • C#統(tǒng)計(jì)C、C++及C#程序代碼行數(shù)的方法

    C#統(tǒng)計(jì)C、C++及C#程序代碼行數(shù)的方法

    這篇文章主要介紹了C#統(tǒng)計(jì)C、C++及C#程序代碼行數(shù)的方法,較為詳細(xì)的分析了C#統(tǒng)計(jì)文本文件的原理與相關(guān)實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • C#語(yǔ)言中的修飾符匯總

    C#語(yǔ)言中的修飾符匯總

    本文主要介紹的是C#語(yǔ)言中的修飾符,主要從四方面介紹,希望對(duì)大家有幫助,一起來(lái)看。
    2015-10-10
  • C#關(guān)鍵字之重寫override介紹

    C#關(guān)鍵字之重寫override介紹

    這篇文章介紹了C#關(guān)鍵字之重寫override,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • 如何使用C# 捕獲進(jìn)程輸出

    如何使用C# 捕獲進(jìn)程輸出

    這篇文章主要介紹了如何使用C# 捕獲進(jìn)程輸出,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-08-08
  • C#實(shí)現(xiàn)CSV文件讀寫的示例詳解

    C#實(shí)現(xiàn)CSV文件讀寫的示例詳解

    這篇文章主要介紹了CsvHelper、TextFieldParser、正則表達(dá)式三種解析CSV文件的方法,順帶也會(huì)介紹一下CSV文件的寫方法,需要的可以參考一下
    2023-05-05
  • c# 兩種發(fā)送郵件的方法

    c# 兩種發(fā)送郵件的方法

    這篇文章主要介紹了c# 兩種發(fā)送郵件的方法,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-04-04
  • 深入淺析c#靜態(tài)多態(tài)性與動(dòng)態(tài)多態(tài)性

    深入淺析c#靜態(tài)多態(tài)性與動(dòng)態(tài)多態(tài)性

    多態(tài)就是多種形態(tài),也就是對(duì)不同對(duì)象發(fā)送同一個(gè)消息,不同對(duì)象會(huì)做出不同的響應(yīng)。這篇文章主要介紹了c#靜態(tài)多態(tài)性與動(dòng)態(tài)多態(tài)性的相關(guān)知識(shí),需要的朋友可以參考下
    2018-09-09
  • Dictionary擴(kuò)展基礎(chǔ)類向字典中添加鍵和值

    Dictionary擴(kuò)展基礎(chǔ)類向字典中添加鍵和值

    Dictionary<TKey, TValue> 類是常用的一個(gè)基礎(chǔ)類,但用起來(lái)有時(shí)確不是很方便。本文逐一討論,并使用擴(kuò)展方法解決
    2013-11-11
  • c# 制作gif的四種方法

    c# 制作gif的四種方法

    這篇文章主要介紹了c# 制作gif的四種方法,幫助大家更好的理解和學(xué)習(xí)c#編程語(yǔ)言,感興趣的朋友可以了解下
    2020-12-12
  • C#實(shí)現(xiàn)將應(yīng)用程序設(shè)置為開機(jī)啟動(dòng)的方法

    C#實(shí)現(xiàn)將應(yīng)用程序設(shè)置為開機(jī)啟動(dòng)的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)將應(yīng)用程序設(shè)置為開機(jī)啟動(dòng)的方法,涉及C#針對(duì)注冊(cè)表的寫入技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-09-09

最新評(píng)論