C#使用集合组织相关数据
一、為什么使用集合?
數組的長度是固定的,對數組中的元素進行動態添加和刪除的時候很麻煩。集合可以更好的進行對元素添加和刪除
二、ArrayList集合:
1.類似于數組,但是可以直觀的動態維護。
2.位于System.Collections命名空間里面
3.ArrayList是動態可維護的,所以在聲明的時候可以不指定大小
4.聲明ArrayList的語法:
(1)ArrayList arr = new ArrayList();
(2)ArrayList arr = new ArrayList(2);
5.給集合中添加元素:
add()
eg:arr.Add(“值”);
6.獲取集合中的指定元素(根據集合的下標獲取)
arr[0];
7.遍歷集合中的元素:
(1)使用for循環來獲取
for (int i = 0; i < array.Count;i++ ) {
Console.WriteLine(“元素是:”+array[i]);
}
(2)使用foreach來獲取
foreach(object o in array){
Console.WriteLine(“元素是:”+o);
}
8.獲取集合的長度:
集合名.Count;
9.刪除集合中的元素:
(1)根據索引刪除
RemoveAt(int index)
eg:arr.RemoveAt(1);
(2)刪除指定對象名的元素
Remove(object value);
eg:arr.Remove(“張三”);
(3)清空集合里面所有的元素:
Clear();
arr.Clear();
10.需要注意的是,將ArrayList里面的元素刪除時,集合的索引會隨之改變。
三、HashTable集合:
1.存儲的是鍵值對形式的數據
2.所屬的命名空間是:System.Collections;
3.聲明HashTable集合:
HashTable ht = new HashTable();
4.給集合中添加元素:
Add(object key,object value);
key:鍵
value:值
eg:ht.Add(1,“一”);
5. 獲取集合中的元素:
ht[鍵]
eg:ht[1];
6.遍歷hashTable集合:
(1)遍歷鍵:
foreach(object o in ht.Keys){
Console.WriteLine(o);
}
(2)遍歷值:
foreach(object o in ht.Values){
Console.WriteLine(o);
}
7.刪除HashTable集合中的元素:
Remove(); //根據鍵刪除值
eg:ht.Remove(1);
四、泛型集合List:
1.可以對集合中的元素類型進行約束
2.T代表元素的類型
3.聲明泛型集合:
List list = new List();
4.獲取元素,添加元素,刪除元素,遍歷元素均和ArrayList一樣。
5.List和ArrayList的區別:
(1)相同點:添加、刪除、訪問、遍歷元素都一樣
(2)異同點:List對保存的元素做類型約束,而ArrayList不限制類型。List添加、讀取元素的時候無需做裝箱、拆箱操作,而ArrayList在添加和讀取元素的時候需要裝箱和拆箱操作。
五、Dictionary泛型集合:
1.存放的是鍵值對的元素,聲明的同時約束鍵和值的類型。
2.聲明:
Dictionary<int,string> dic = new Dictionary<int,stirng>();
3.給集合里面添加元素:
Add()方法:
dic.Add(1,“中國”);
4.根據鍵來獲取值:
dic[1];
5.根據鍵刪除值:
dic.Remove(1);
6.遍歷的集合:
foreach(值的類型 遍歷 in 集合.Values){
Console.WriteLine(s);
}
六、泛型類:
1.創建泛型類:
public class Test{
public T id; //id的類型取決于Test中的T
}
2.調用泛型類:
Test t = new Test();
t.id = 10; //值是int類型
3.泛型的優點:
(1)性能高
(2)類型安全
(3)實現代碼的重要
總結
以上是生活随笔為你收集整理的C#使用集合组织相关数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么收银员多找了钱顾客愿意退为什么收银
- 下一篇: PhotoShop基础知识