欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

下面控制臺程序將包含以上所有操作
復制代碼 代碼如下:

using System;
using System.Collections; file使用Hashtable時,必須引入這個命名空間
class hashtable
{
public static void Main()
{
Hashtable ht=new Hashtable(); file創(chuàng)建一個Hashtable實例
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,代碼如下:
復制代碼 代碼如下:

for(DictionaryEntry de in ht) fileht為一個Hashtable實例
{
Console.WriteLine(de.Key);de.Key對應于keyvalue鍵值對key
Console.WriteLine(de.Value);de.Key對應于keyvalue鍵值對value
}

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

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

相關文章

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

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

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

    C#語言中的修飾符匯總

    本文主要介紹的是C#語言中的修飾符,主要從四方面介紹,希望對大家有幫助,一起來看。
    2015-10-10
  • C#關鍵字之重寫override介紹

    C#關鍵字之重寫override介紹

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

    如何使用C# 捕獲進程輸出

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

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

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

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

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

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

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

    Dictionary擴展基礎類向字典中添加鍵和值

    Dictionary<TKey, TValue> 類是常用的一個基礎類,但用起來有時確不是很方便。本文逐一討論,并使用擴展方法解決
    2013-11-11
  • c# 制作gif的四種方法

    c# 制作gif的四種方法

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

    C#實現(xiàn)將應用程序設置為開機啟動的方法

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

最新評論