国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

C#常見的幾種集合 ArrayList,Hashtable,List ,Dictionary 遍歷方法對(duì)比

2019-10-29 21:30:25
字體:
供稿:網(wǎng)友
本文對(duì)C#中常見集合ArrayList,Hashtable,List<T>,Dictionary<K,V>遍歷方法做了簡(jiǎn)單的對(duì)比和介紹,有需要的朋友可以參考一下。
 

一、先來分別介紹一下ArrayList,Hashtable,List<T>,Dictionary<K,V>

1.ArrayList動(dòng)態(tài)數(shù)組,保存值的時(shí)候比較好用
2.Hashtable以存儲(chǔ)鍵值對(duì)的方式存儲(chǔ)。value,和key
3.List<T> 和 Dictionary<K,V> 應(yīng)該是泛型吧,可以保存實(shí)體類

二、各種集合的遍歷方法演示

1.ArrayList

ArrayList list = new ArrayList();//for遍歷for (int i = 0; i < list.Count; i++){  SE se = (SE)list[i];  Console.WriteLine(se.Name);}//foreach遍歷foreach (Object obj in list){  SE se = (SE)list[i];  Console.WriteLine(se.Name);}

2.Hashtable

Hashtable list = new Hashtable();//Hashtable不能用索引訪問,所以遍歷一個(gè)Hashtable只能用foreache()方法//遍歷Keyforeach (Object obj in list.Keys){  Console.WriteLine((string)obj);}//遍歷Valueforeach (Object obj in list.Values){  SE se = (SE)obj;  Console.WriteLine(se.Name);}//同時(shí)遍歷,DictionaryEntry一個(gè)結(jié)構(gòu)foreach (DictionaryEntry en in list){  Console.WriteLine(se.Keys);  COnsole.WriteLine(((SE)en.Value).Name);}

3.List<T>

//for遍歷for (int i = 0; i < list.Count; i++){  //遍歷時(shí)不需要類型轉(zhuǎn)換  Console.WriteLine(list[i]);}//foreach遍歷foreach (SE obj in list){  //遍歷時(shí)不需要類型轉(zhuǎn)換  Console.WriteLine(obj);}

4.Dictionary<K,V>

//遍歷Valuesforeach (SE se in list.Values){  //遍歷時(shí)不需要類型轉(zhuǎn)換  Console.WriteLine(se);}//同時(shí)遍歷foreach (KeyValuePair<string, SE> en in list){  Console.WriteLine(en.Key);  Console.WriteLine(en.Value.Name);}//KeyValuePair<TKey,TValue>是一個(gè)泛型結(jié)構(gòu)


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宜君县| 潜江市| 鸡西市| 太湖县| 汉中市| 上栗县| 乐山市| 定结县| 安宁市| 龙口市| 同江市| 临邑县| 阿城市| 湾仔区| 老河口市| 大名县| 武邑县| 松原市| 利辛县| 开阳县| 牟定县| 鄂伦春自治旗| 巴林左旗| 正阳县| 郁南县| 通海县| 华宁县| 锦州市| 理塘县| 濉溪县| 寿阳县| 察雅县| 正安县| 耿马| 正安县| 华宁县| 贺州市| 德令哈市| 长乐市| 大石桥市| 漾濞|