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

詳解C#中HashTable的用法

 更新時(shí)間:2016年02月22日 11:51:42   作者:放飛理想  
在.NET Framework中,Hashtable是System.Collections命名空間提供的一個(gè)容器,用于處理和表現(xiàn)類似keyvalue的鍵值對,其中key通常可用來快速查找,同時(shí)key是區(qū)分大小寫;value用于存儲對應(yīng)于key的值

一,哈希表(Hashtable)簡述

在.NET Framework中,Hashtable是System.Collections命名空間提供的一個(gè)容器,用于處理和表現(xiàn)類似keyvalue的鍵值對,其中key通??捎脕砜焖俨檎?,同時(shí)key是區(qū)分大小寫;value用于存儲對應(yīng)于key的值。Hashtable中keyvalue鍵值對均為object類型,所以Hashtable可以支持任何類型的keyvalue鍵值對.

二,哈希表的簡單操作

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

下面控制臺程序?qū)陨纤胁僮鳎?/p>

using System;
using System.Collections; //使用Hashtable時(shí),必須引入這個(gè)命名空間
class hashtable
{
public static void Main()
{
Hashtable ht=new Hashtable(); //創(chuàng)建一個(gè)Hashtable實(shí)例
ht.Add("E","e");//添加keyvalue鍵值對
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");//移除一個(gè)keyvalue鍵值對
Console.WriteLine(ht["A"]);//此處輸出a
ht.Clear();//移除所有元素
Console.WriteLine(ht["A"]); //此處將不會有任何輸出
}
}

三,遍歷哈希表

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

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

四,對哈希表進(jìn)行排序

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

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

以上所述是小編給大家介紹的C#中HashTable的用法,希望對大家有所幫助!

相關(guān)文章

  • C#使用Socket進(jìn)行簡單的通訊的示例代碼

    C#使用Socket進(jìn)行簡單的通訊的示例代碼

    Socket 類是基于與 Linux、macOS 或 Windows 的本機(jī)互操作性提供的托管代碼版本的套接字服務(wù),提供了一系列的接口來支持應(yīng)用層的調(diào)用,下面我們就來學(xué)習(xí)一下如何使用Socket進(jìn)行簡單的通訊,需要的可以參考下
    2023-12-12
  • c#中返回文章發(fā)表的時(shí)間差的示例

    c#中返回文章發(fā)表的時(shí)間差的示例

    現(xiàn)在是2012-12-04 11:29:59,發(fā)表時(shí)間是:2012-12-02 21:29:59,傳統(tǒng)的ts.Days因?yàn)橹禐?天14小時(shí)0分0秒,會返回“昨天”,而這個(gè)會返回“前天”
    2012-12-12
  • C# 如何合并和拆分PDF文件

    C# 如何合并和拆分PDF文件

    這篇文章主要介紹了C# 如何合并和拆分PDF文件,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-01-01
  • 輕松學(xué)習(xí)C#的基礎(chǔ)入門

    輕松學(xué)習(xí)C#的基礎(chǔ)入門

    輕松學(xué)習(xí)C#的基礎(chǔ)入門,了解C#最基本的知識點(diǎn),C#是一種簡潔的,類型安全的一種完全面向?qū)ο蟮拈_發(fā)語言,是Microsoft專門基于.NET Framework平臺開發(fā)的而量身定做的高級程序設(shè)計(jì)語言,需要的朋友可以參考下
    2015-11-11
  • 關(guān)于C#.net winform程序驗(yàn)證moss的集成身份認(rèn)證實(shí)例

    關(guān)于C#.net winform程序驗(yàn)證moss的集成身份認(rèn)證實(shí)例

    因?yàn)榫W(wǎng)站使用的是windows集成認(rèn)證,所以遇到了權(quán)限問題,需要輸入密碼。使操作和用戶體驗(yàn)非常不方便,研究了好久沒有找到好的方法,最后終于讓我踏破鐵鞋總結(jié)出了下面的方法
    2013-03-03
  • C#中的timer與線程使用

    C#中的timer與線程使用

    這篇文章主要介紹了C#中的timer與線程使用方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • LINQ投影操作符Select與限制操作符where介紹

    LINQ投影操作符Select與限制操作符where介紹

    這篇文章介紹了LINQ投影操作符Select與限制操作符where,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • C#并查集(union-find)算法詳解

    C#并查集(union-find)算法詳解

    本文詳細(xì)講解了C#并查集(union-find)算法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 基于C#的電視臺節(jié)目表接口調(diào)用代碼

    基于C#的電視臺節(jié)目表接口調(diào)用代碼

    這篇文章主要介紹了基于C#的電視臺節(jié)目表接口調(diào)用代碼的相關(guān)資料,需要的朋友可以參考下
    2016-06-06
  • c#操作附加數(shù)據(jù)庫的方法

    c#操作附加數(shù)據(jù)庫的方法

    這篇文章主要介紹了c#操作附加數(shù)據(jù)庫的方法,涉及C#針對附加數(shù)據(jù)庫的相關(guān)操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08

最新評論

呼图壁县| 杭锦后旗| 上思县| 湖南省| 甘肃省| 淮安市| 张家港市| 崇礼县| 平凉市| 勃利县| 达孜县| 视频| 青川县| 常熟市| 高要市| 开鲁县| 洪湖市| 新源县| 曲阳县| 绥中县| 嘉善县| 荣成市| 赤城县| 基隆市| 澄迈县| 龙胜| 通山县| 金秀| 武强县| 曲阳县| 文山县| 库尔勒市| 日照市| 沈丘县| 蕉岭县| 沐川县| 潜山县| 平谷区| 黄冈市| 鄢陵县| 南安市|