ArrayList和HashTable妙用二
上一篇文章當中我重點介紹了ArrayList及當中的基本用法。在今天的文章當中,我們要重點的介紹HashTable的用法。記得,在我一次找工作的時候,面試了一家叫搜房網的公司。公司的面試官問我一個問題,就是會不會做視頻的字幕。憶當年,自己還真的沒有這方面的經驗。不過我們在學習了這章之后會對播放器的制作打下良好的基礎。因為不管是音樂播放器還是視頻播放器,里面都有處理歌詞、或是台詞的內容。了解完這章之后,我們會發現處理這些個內容並不復雜。

圖一、Hashtable

圖二、for循環對Hashtable進行的遍歷

圖三、foreach遍歷,請大家注意這點
這里我們復習一下用foreach遍歷數組,集合,以及哈希表。看看它們之間有什么異同。

圖四、用foreach遍歷 數組 集合 哈希表
添加命名空間的快捷鍵:shift+Alt+F10

圖五、哈希表的特點
下面主要介紹下哈希表中的方法。

圖六、Contains系列方法

圖七、Remove

圖八、簡體轉換成繁體
這道題目用到的知識點,主要就是題目上面我們介紹的知識點。這點需要大家細心的體會一下子。現在做的這道題目,為我們后面講解字典的做法打下基礎。
泛型集合
List<T>
就是為了專門處理某種類型
ArrayList對應的是List<類型名>
在尖括號中寫什么類型,這個集合就變成了什么類型的集合
添加數據、插入數據、索引訪問數據都是這個類型的,不用考慮所有的轉化問題
在我們用ArrayList和Hashtable默認的是object類型,拿出來的時候需要轉換,比較的麻煩
所有List<>的出現解決了這一問題。可以定義用戶輸入的類型。
下面我們來看看它的寫法:

圖九、List的寫法

圖十、list.AddRange

圖十一、用循環的方式往里面添加數據

圖十二、insert,Max,Min

圖十三、sum,average

圖十四、判斷10個隨機生成的數是不是質數
Dictionary<TKey,TValue>
默認提供命名空間,提倡使用
Hashable對應的是 Dictionary<鍵的類型,值得類型>
在尖括號中填入鍵的類型與值得類型,那么這個集合就變成了一個指定的鍵值對模型其使用方式與Hashtable一樣

圖十五、dictionary的寫法

圖十六、往dictionary中放入鍵和值

圖十七、簡轉繁dictionary做法
到這里我們已經把《ArrayList和HashTable妙用一》當中沒有講完的內容闡述清楚了。我們發現在使用上面List<T>和Dictionary<TKeys,TValue>比之前我們學的ArrayList和HashTable簡單一些。這里也請大家注意它們的異同。考慮到知識的完整性,我們還是將這些都寫了出來。
同時,我們發現學了這一段內容之后,就可以做很多有意思的事情了。在之后的文章當中,我們還會對winform基礎進行詳細的介紹。等到那時,我們就能邊在窗體上拖控件,又能邊在控制台上面寫代碼了。
下面的這個練習非常的有意思。大家可以試着做做看。

圖十八、拆字,用火星文顯示文章內容

圖十九、新英漢字典解析圖
作者近期文章列表:
| C#基礎教程(完全免費,獻給代碼愛好者的最好禮物。注:本 作者分享自己精心整理的C#基礎教程,無任何商業目的。希望與 更多的代碼愛好者交流心得,也請高手多多指點!!!) | |
| 面向過程 | 三種循環的比較 |
| C#中的方法(上) | |
| 我們常見的數組 | |
| 面向對象 | 思想的轉變 |
| C#中超級好用的類 | |
| C#中析構函數和命名空間的妙用 | |
| C#中超級好用的字符串 | |
| C#中如何快速處理字符串 | |
| 值類型和引用類型及其它 | |
| ArrayList和HashTable妙用一 | |
| GDI+ | 這些年我收集的GDI+代碼 |
| 這些年我收集的GDI+代碼2 | |
| HTML概述 | 你不能忽視的HTML語言 |
| 你不能忽視的HTML語言2精編篇 | |
| 你不能忽視的HTML語言3 | |
