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 |