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

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)該是泛型吧,可以保存實體類

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

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#實現(xiàn)Winform無邊框移動的方法

    C#實現(xiàn)Winform無邊框移動的方法

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

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

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

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

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

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

    這篇文章主要為大家詳細介紹了unity實現(xiàn)屏幕上寫字效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    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)知識,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-05-05
  • C#使用Unity實現(xiàn)剪刀石頭布游戲

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

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

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

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

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

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

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

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

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

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

最新評論