集合簡單的說就是陣列的公升級版。他可以動態的對集合的長度(也就是集合內最大元素的個數)進行定義和維護!
arraylist非常類似於陣列。也有人稱他為陣列列表,它的容量可以根據需要進行動態擴充,而它的索引也會根據集合容量的擴充套件而重新分配和調整。也就是說arraylist集合中的元素的下標是不確定的、可變的。arraylist類屬於system.collections命名空間,這個命名空間包含介面和類,這些介面和類定義各種物件(如列表、佇列、位陣列、雜湊表和字典)的集合。
屬性名稱using system.collections;//匯入命名空間
//定義arraylist物件
arraylist arraylist集合名稱=new arraylist(【長度】);
說明count
獲取arraylist中實際包含的元素數
返回值型別
方法名稱
說明int
add(object value)
將物件新增到arraylist的結尾處
void
removeat(int index)
移除arraylist指定索引處的元素
void
remove(object value)
從arraylist中移除特定的物件
void
clear()
從arraylist中移除所有的元素
在arraylist中我們可以通過索引訪問集合中的元素,但是當集合內的元素索引頻繁變化時要找出每個元素的位置(索引)就變得非常麻煩你了,
c#提供了一種叫hashtable的資料結構,通常稱他為雜湊表也有人稱他為「字典」,給它起字典這個名字是因為它和字典非常類似,都是通過乙個單詞查詢出有關此單詞的更多資訊,hashtable是通過鍵(key)對值(value)來組織資料的
屬性說明
count
獲取包含在hashtable中鍵值對的數目
keys
獲取包含hastable中鍵的集合
values
獲取包含hastable中值得集合
返回值型別
方法名稱
說明void
add(object key,object value)
將帶有指定鍵和值得元素新增到hashtable中
void
remove(object key)
從hashtable中移除帶有特定鍵的元素
void
clear()
清除hashtable中的所有元素
泛型和泛型集合
通過arraylist和hashtable儲存的資料都會轉換成object型別,這就意味著它可以在乙個集合中儲存不同的型別元素,在遍歷集合時就有可能引發強制型別轉換錯誤的問題。而泛型集合是型別安全的,在定義時就先定了集合中的元素型別,下面將詳細講解泛型和泛型集合。
泛型是c#2.0 中的乙個新特性,泛型引入了乙個概念:型別引數,通過使用型別引數(t)減少了執行時強制型別轉換或裝箱拆箱操作的風險,同過泛型可以最大限度的重用**,保護型別安全及提高效能,它的最常見應用是建立集合類,可以約束集合類中的元素型別。個比較典型的泛型集合是list和dictionary,下面進行詳細講解、
在system.collections.generic命名空間中定義了去多泛型集合類這些類可以代替上面的arraylist
定義乙個list集合的語法如下:
list 集合名稱=new list();
「」中的t可以對集合中的元素型別進行約束,t表名集合管理的元素型別。
list對儲存的元素型別做約束,arraylist可以儲存任何型別的元素
list儲存值型別元素不會進行裝箱拆箱操作而arraylist會
泛型集合dictionary可以代替上面的hashtable
定義乙個泛型集合dictionary的語法
dictionary集合名稱=new dictionary();
在」」中k表示集合中key的型別,v表示value的型別,他們的含義和list是相同的
dictionary對儲存的元素型別做約束,hashtablet可以儲存任何型別的元素
dictionary儲存值型別元素不會進行裝箱拆箱操作而hashtablet會
在集合中使用泛型只是泛型多種應用的一種,在類、方法等方面已有泛型的應用
定義乙個泛型類的語法如下:
publicclass 類名
t指型別引數,代表具體的資料型別,可以是值型別也可以是引用類
C 集合概述
陣列是一組具有相同名稱和型別的變數集合,使用陣列可以儲存大量物件,可以通過索引來檢索陣列中的元素。但是陣列初始化後不能再改變其大小。在程式中不能實現動態新增和刪除元素,使陣列有很多侷限性。為解決這個問題,net提供了各種集合物件,如arraylist hashtabel等。集合概述 事實上,c 中的...
List Set 集合概述
asp.net android ios開發 net培訓 期待與您交流!1 集合基本概念 collection定義了集合框架的共性功能。1 新增 add e addall collection 2 刪除 remove e removeall collection clear 3 判斷。contains...
Set集合概述
1 set集合 理解 1 set集合的特點 無序,唯一 2 hashset集合 掌握 a 底層資料結構是雜湊表 是乙個元素為鍊錶的陣列 b 雜湊表底層依賴兩個方法 hashcode 和equals 執行順序 首先比較雜湊值是否相同 相同 繼續執行equals 方法 返回true 元素重複了,不新增 ...