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

C#常見的幾種集合 ArrayList,Hashtable,List<T>,Dictionary<K,V> 遍歷方法對比

 更新時間:2016年03月28日 14:10:16   作者:天盡頭的那片海  
本文對C#中常見集合ArrayList,Hashtable,List<T>,Dictionary<K,V>遍歷方法做了簡單的對比和介紹,有需要的朋友可以參考一下。

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

1.ArrayList動態(tài)數(shù)組,保存值的時候比較好用
2.Hashtable以存儲鍵值對的方式存儲。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不能用索引訪問,所以遍歷一個Hashtable只能用foreache()方法

//遍歷Key
foreach (Object obj in list.Keys)
{
  Console.WriteLine((string)obj);
}
//遍歷Value
foreach (Object obj in list.Values)
{
  SE se = (SE)obj;
  Console.WriteLine(se.Name);
}
//同時遍歷,DictionaryEntry一個結(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++)
{
  //遍歷時不需要類型轉(zhuǎn)換
  Console.WriteLine(list[i]);
}
//foreach遍歷
foreach (SE obj in list)
{
  //遍歷時不需要類型轉(zhuǎn)換
  Console.WriteLine(obj);
}

4.Dictionary<K,V>

//遍歷Values
foreach (SE se in list.Values)
{
  //遍歷時不需要類型轉(zhuǎn)換
  Console.WriteLine(se);
}

//同時遍歷
foreach (KeyValuePair<string, SE> en in list)
{
  Console.WriteLine(en.Key);
  Console.WriteLine(en.Value.Name);
}
//KeyValuePair<TKey,TValue>是一個泛型結(jié)構(gòu)

相關(guān)文章

  • C# 讀寫XML(代碼分享)

    C# 讀寫XML(代碼分享)

    本文主要介紹了C# 讀寫XML的相關(guān)知識,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • 詳解C#如何實(shí)現(xiàn)屏幕放大和取色功能

    詳解C#如何實(shí)現(xiàn)屏幕放大和取色功能

    這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)屏幕放大和取色功能,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以了解一下
    2022-12-12
  • C#獲取網(wǎng)頁源代碼的方法

    C#獲取網(wǎng)頁源代碼的方法

    這篇文章主要介紹了C#獲取網(wǎng)頁源代碼的方法,涉及C#基于自定義函數(shù)讀取網(wǎng)頁html代碼的方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • C#對XtraGrid控件實(shí)現(xiàn)主從表關(guān)系綁定

    C#對XtraGrid控件實(shí)現(xiàn)主從表關(guān)系綁定

    這篇文章介紹了C#對XtraGrid控件實(shí)現(xiàn)主從表關(guān)系綁定的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • c#操作ftp類分享

    c#操作ftp類分享

    這篇文章主要介紹了一個c#操作ftp的類,大家參考使用吧
    2014-01-01
  • C#實(shí)現(xiàn)的微信網(wǎng)頁授權(quán)操作邏輯封裝示例

    C#實(shí)現(xiàn)的微信網(wǎng)頁授權(quán)操作邏輯封裝示例

    這篇文章主要介紹了C#實(shí)現(xiàn)的微信網(wǎng)頁授權(quán)操作邏輯封裝,分析了微信網(wǎng)頁授權(quán)操作的原理、步驟并給出了C#實(shí)現(xiàn)的網(wǎng)頁授權(quán)操作邏輯封裝類,需要的朋友可以參考下
    2016-10-10
  • c# 基于Titanium爬取微信公眾號歷史文章列表

    c# 基于Titanium爬取微信公眾號歷史文章列表

    這篇文章主要介紹了c# 基于Titanium爬取微信公眾號歷史文章列表,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03
  • C#延遲執(zhí)行方法函數(shù)實(shí)例講解

    C#延遲執(zhí)行方法函數(shù)實(shí)例講解

    這篇文章主要介紹了C#延遲執(zhí)行方法函數(shù)實(shí)例講解,這是比較常用的函數(shù),有需要的同學(xué)可以研究下
    2021-03-03
  • C#操作PowerPoint的方法

    C#操作PowerPoint的方法

    這篇文章主要介紹了C#操作PowerPoint的方法,涉及C#針對PowerPoint的打開、讀取、播放等技巧,非常具有實(shí)用價值,需要的朋友可以參考下
    2015-04-04
  • C#編寫控制臺程序紙牌游戲

    C#編寫控制臺程序紙牌游戲

    這篇文章主要為大家詳細(xì)介紹了C#編寫控制臺程序紙牌游戲,適合C#初學(xué)者,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08

最新評論

凌海市| 蓬安县| 苗栗市| 林口县| 库车县| 济阳县| 万州区| 临湘市| 商水县| 南汇区| 永福县| 五寨县| 保亭| 寿阳县| 博乐市| 沙田区| 攀枝花市| 社旗县| 齐齐哈尔市| 陆丰市| 咸丰县| 五河县| 昌都县| 抚州市| 宜章县| 孙吴县| 福鼎市| 山阴县| 方城县| 禄丰县| 马鞍山市| 天气| 建瓯市| 汝南县| 新河县| 称多县| 平湖市| 砀山县| 长葛市| 古交市| 新营市|