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

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

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

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

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

using System;
using System.Collections; file使用Hashtable時(shí),必須引入這個命名空間
class hashtable
{
public static void Main()
{
Hashtable ht=new Hashtable(); file創(chuàng)建一個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)) file判斷哈希表是否包含特定鍵,其返回值為true或false
Console.WriteLine(the E keyexist);
ht.Remove(C);移除一個keyvalue鍵值對
Console.WriteLine(ht[A]);此處輸出a
ht.Clear();移除所有元素
Console.WriteLine(ht[A]); file此處將不會有任何輸出
}
}

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

for(DictionaryEntry de in ht) fileht為一個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í)際上這個定義是不能實(shí)現(xiàn)的,因?yàn)槲覀儫o法直接在Hashtable進(jìn)行對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]);排序后輸出
}
  • .NET實(shí)現(xiàn):將EXE設(shè)置開機(jī)自動啟動

    .NET實(shí)現(xiàn):將EXE設(shè)置開機(jī)自動啟動

    .NET實(shí)現(xiàn):將EXE設(shè)置開機(jī)自動啟動的方法,需要的朋友可以參考一下
    2013-03-03
  • 聊一聊C# 8.0中的await foreach使用

    聊一聊C# 8.0中的await foreach使用

    這篇文章主要介紹了聊一聊C# 8.0中的await foreach使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • C#使用Aspose.Cells控件讀取Excel

    C#使用Aspose.Cells控件讀取Excel

    本文介紹Aspose.Cells基礎(chǔ)的用法,供大家參考。
    2016-03-03
  • C#通過ADO.NET訪問數(shù)據(jù)的方法詳解

    C#通過ADO.NET訪問數(shù)據(jù)的方法詳解

    在 C# 的應(yīng)用開發(fā)中,數(shù)據(jù)訪問是極為關(guān)鍵的部分,ADO.NET作為.NET 框架下用于數(shù)據(jù)訪問的核心技術(shù),能夠幫助開發(fā)者便捷地與各類數(shù)據(jù)源進(jìn)行交互,本文將深入剖析ADO.NET,帶你掌握使用 C# 通過ADO.NET訪問數(shù)據(jù)的方法,需要的朋友可以參考下
    2025-02-02
  • 深入理解.NET中的異步

    深入理解.NET中的異步

    異步編程是程序設(shè)計(jì)的重點(diǎn),在實(shí)際的項(xiàng)目,在大量的數(shù)據(jù)入庫以及查詢數(shù)據(jù)并進(jìn)行計(jì)算的時(shí)候,程序的UI界面往往卡死在那里,這時(shí)候就需要對計(jì)算時(shí)間限制的過程進(jìn)行異步處理,同時(shí)正確的使用異步編程去處理計(jì)算限制的操作和耗時(shí)IO操作還能提升的應(yīng)用程序的吞吐量及性能
    2021-06-06
  • C#使用DES和AES實(shí)現(xiàn)加密解密功能示例

    C#使用DES和AES實(shí)現(xiàn)加密解密功能示例

    這篇文章主要介紹了C#使用DES和AES實(shí)現(xiàn)加密解密功能,結(jié)合具體實(shí)例形式分析了C#實(shí)現(xiàn)DES與AES的加密解密功能實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-06-06
  • C#中如何自定義配置上周和本周起始日來查詢業(yè)務(wù)數(shù)據(jù)(思路詳解)

    C#中如何自定義配置上周和本周起始日來查詢業(yè)務(wù)數(shù)據(jù)(思路詳解)

    在C#中并沒有封裝的方法根據(jù)我們需要來直接獲取上一周某天到某天、本周某天到某天,所以需要我們自己封裝方法來實(shí)現(xiàn)(我們也可以按照這個思路使用其他語言來實(shí)現(xiàn)),感興趣的朋友跟隨小編一起看看吧
    2023-09-09
  • 淺談C# 類的繼承

    淺談C# 類的繼承

    本文主要介紹了C# 類的繼承相關(guān)知識。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01
  • C# 并行和多線程編程——并行集合和PLinq

    C# 并行和多線程編程——并行集合和PLinq

    這篇文章主要介紹了C# 并行和多線程編程的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-02-02
  • 最新評論

    盐源县| 台北县| 沙湾县| 宣城市| 临桂县| 和平县| 邵东县| 湖北省| 安吉县| 加查县| 沙河市| 阳信县| 榆社县| 盐源县| 曲麻莱县| 梅河口市| 宜川县| 沾化县| 炎陵县| 晴隆县| 左权县| 辉南县| 金乡县| 江孜县| 酒泉市| 青铜峡市| 虎林市| 土默特左旗| 响水县| 沙洋县| 汝阳县| 老河口市| 卫辉市| 出国| 台北市| 甘泉县| 乐安县| 长顺县| 启东市| 岗巴县| 黄大仙区|