C#鍵值對(duì)容器的介紹
StringDictionary:默認(rèn)key不區(qū)分大小寫(xiě)
NameValueCollection:默認(rèn)key區(qū)分大小寫(xiě)
KeyedCollection:不是鍵值對(duì)容器,但是比鍵值對(duì)容器更好用,強(qiáng)烈推薦
命名空間using System.Collections.Specialized
System.Collections 命名空間包含接口和類(lèi),這些接口和類(lèi)定義各種對(duì)象(如列表、隊(duì)列、位數(shù)組、哈希表和字典)的集合。
System.Collections.Generic 命名空間包含定義泛型集合的接口和類(lèi),泛型集合允許用戶(hù)創(chuàng)建強(qiáng)類(lèi)型集合,它能提供比非泛型強(qiáng)類(lèi)型集合更好的類(lèi)型安全性和性能。
System.Collections.Specialized 命名空間包含專(zhuān)用的和強(qiáng)類(lèi)型的集合,例如,鏈接的列表詞典、位向量以及只包含字符串的集合。
Hashtable、SortedList
SortedList為可排序的字典,當(dāng)添加元素時(shí),元素按照正確的排序順序插入SortedList,同時(shí)索引自動(dòng)進(jìn)行相應(yīng)的調(diào)整,移除元素亦然。
Hashtable、SortedList的鍵和值均為object類(lèi)型,因此使用的時(shí)候,轉(zhuǎn)化比較頻繁
dictionary
范型Dictionary,可以隨便制定key,value的類(lèi)型
Dictionary <String, String> dic = new Dictionary <string, string> ();
dic.Add( "1 ", "Jerry ");
dic.Add( "2 ", "Kimmy ");
dic.Add( "3 ", "Tommy ");
也可以自己定義類(lèi)來(lái)使用
public class KeyValueItem
{
private int _Value;
public int Value
{
get
{
return _Value;
}
}
private string _Name;
public string Name
{
get
{
return _Name;
}
}
//
public KeyValueItem(string name, int value)
{
_Name = name;
_Value = http://chabaoo.cn/dgjack/archive/2012/03/03/value;
}
public override string ToString()
{
return _Name;
}
}
插入值的時(shí)候:
KeyValueItem it = new KeyValueItem("客戶(hù)1", 1);
comboBox1.Items.Add(it);
it = new KeyValueItem("客戶(hù)2", 2);
comboBox1.Items.Add(it);
it = new KeyValueItem("客戶(hù)3", 3);
comboBox1.Items.Add(it);
取值的時(shí)候就用 :
int relationtype = ((KeyValueItem)comboBox1.SelectedItem).Value;
- C#控制臺(tái)程序中使用官方依賴(lài)注入的實(shí)現(xiàn)
- asp.net(c#)網(wǎng)頁(yè)跳轉(zhuǎn)七種方法小結(jié)
- C#幾種截取字符串的方法小結(jié)
- C#中HttpWebRequest的用法詳解
- C#中List〈string〉和string[]數(shù)組之間的相互轉(zhuǎn)換
- C# 一個(gè)WCF簡(jiǎn)單實(shí)例
- c#的dllimport使用方法詳解
- C#中使用split分割字符串的幾種方法小結(jié)
- C#利用正則判斷輸入是否為純數(shù)字、容器類(lèi)
- C#實(shí)現(xiàn)根據(jù)指定容器和控件名字獲得控件的方法
- 詳解C#中的依賴(lài)注入和IoC容器
相關(guān)文章
C#實(shí)現(xiàn)從網(wǎng)絡(luò)同步標(biāo)準(zhǔn)北京時(shí)間的方法
這篇文章主要介紹了C#實(shí)現(xiàn)從網(wǎng)絡(luò)同步標(biāo)準(zhǔn)北京時(shí)間的方法,涉及C#操作時(shí)間的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03C#實(shí)現(xiàn)過(guò)濾html標(biāo)簽并保留a標(biāo)簽的方法
這篇文章主要介紹了C#實(shí)現(xiàn)過(guò)濾html標(biāo)簽并保留a標(biāo)簽的方法,文中的自定義函數(shù)采用正則過(guò)濾實(shí)現(xiàn)了該功能,是非常實(shí)用的技巧,需要的朋友可以參考下2014-09-09C#實(shí)現(xiàn)12306自動(dòng)登錄的方法
本文介紹了C#實(shí)現(xiàn)12306自動(dòng)登錄的方法,主要方法是捕獲參數(shù)和url并補(bǔ)充參數(shù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-07-07