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

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

 更新時(shí)間:2016年03月28日 14:10:16   作者:天盡頭的那片海  
本文對(duì)C#中常見集合ArrayList,Hashtable,List<T>,Dictionary<K,V>遍歷方法做了簡單的對(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()方法

//遍歷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);
}
//同時(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>

//遍歷Values
foreach (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)

相關(guān)文章

  • C#實(shí)現(xiàn)Winform無邊框移動(dòng)的方法

    C#實(shí)現(xiàn)Winform無邊框移動(dòng)的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)Winform無邊框移動(dòng)的方法,涉及C#針對(duì)WinForm窗口操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-09-09
  • c# wpf如何使用Blend工具繪制Control樣式

    c# wpf如何使用Blend工具繪制Control樣式

    這篇文章主要介紹了c# wpf如何使用Blend工具繪制Control樣式,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03
  • 小菜編程成長記(一 面試受挫——代碼無錯(cuò)就是好?)

    小菜編程成長記(一 面試受挫——代碼無錯(cuò)就是好?)

    小菜編程成長記(一 面試受挫——代碼無錯(cuò)就是好?)...
    2006-10-10
  • unity實(shí)現(xiàn)屏幕上寫字效果

    unity實(shí)現(xiàn)屏幕上寫字效果

    這篇文章主要為大家詳細(xì)介紹了unity實(shí)現(xiàn)屏幕上寫字效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 淺談C#中的for循環(huán)與foreach循環(huán)

    淺談C#中的for循環(huán)與foreach循環(huán)

    本篇文章主要介紹了C#中的for循環(huán)與foreach循環(huán)的相關(guān)知識(shí),具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-05-05
  • C#使用Unity實(shí)現(xiàn)剪刀石頭布游戲

    C#使用Unity實(shí)現(xiàn)剪刀石頭布游戲

    這篇文章主要為大家詳細(xì)介紹了C#語言使用Unity實(shí)現(xiàn)剪刀石頭布游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • C#實(shí)現(xiàn)窗體全屏的兩種方法

    C#實(shí)現(xiàn)窗體全屏的兩種方法

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)窗體全屏的兩種方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • C#驗(yàn)證身份證的函數(shù)

    C#驗(yàn)證身份證的函數(shù)

    因做項(xiàng)目需要,參考網(wǎng)上資料寫了一個(gè)身份證驗(yàn)證的C#方法,本方法是在VS2005[C/S] 下寫的。前面2個(gè)是網(wǎng)友們的實(shí)現(xiàn)方法,第三個(gè)才是項(xiàng)目中使用的哦,小伙伴們參考下吧。
    2015-05-05
  • C#通過屬性名字符串獲取、設(shè)置對(duì)象屬性值操作示例

    C#通過屬性名字符串獲取、設(shè)置對(duì)象屬性值操作示例

    這篇文章主要介紹了C#通過屬性名字符串獲取、設(shè)置對(duì)象屬性值操作,結(jié)合實(shí)例形式總結(jié)分析了C#通過反射獲取對(duì)象屬性值并設(shè)置屬性值,獲取對(duì)象的所有屬性名稱及類型等相關(guān)操作技巧,需要的朋友可以參考下
    2020-03-03
  • 淺談C#中堆和棧的區(qū)別(附上圖解)

    淺談C#中堆和棧的區(qū)別(附上圖解)

    C#中棧是編譯期間就分配好的內(nèi)存空間,因此你的代碼中必須就棧的大小有明確的定義;堆是程序運(yùn)行期間動(dòng)態(tài)分配的內(nèi)存空間,你可以根據(jù)程序的運(yùn)行情況確定要分配的堆內(nèi)存的大小
    2014-09-09

最新評(píng)論