1.c#的陣列
2.c#的arraylist和list
3.c#的hashtable和dictionary
using system;
using system.collections;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace lesson7
;foreach(var intinlist in listint)
//陣列是乙個引用型別 system.array
int number = new int[5];
string[,] name = new string[5, 4];
//這裡還有乙個陣列的陣列 就是每一行的數字不固定
byte scores = new byte[5];
for(int i=0;iforeach(var i in number2)
進行新增和刪除元素
arraylist al = new arraylist();//陣列列表可以儲存各種型別
al.add(5);
al.add(100);
al.remove(5);
al.add("iloveunity");
foreach(var i in al)
console.writeline(al[0]);//這種列表對**的安全性提出了考驗,
//因為拿出來的不知道是什麼元素
//現在比較推薦的做法是list,提高**的質量
listintlist2 = new list();
intlist2.add(500);
intlist2.addrange(new int );//新增一串元素
console.writeline(intlist2.contains(200));
console.writeline(intlist2.indexof(501));
intlist2.remove(200);
intlist2.insert(1, 1001);//插入元素
foreach (var i in intlist2)
hashtable ht = new hashtable();
ht.add("first", "i");
ht.add("second", "love");
ht.add(100, 1000);
console.writeline(ht["second"]);
console.writeline(ht[100]);
//同樣hash表也是型別不安全的 ,因此我們的解決辦法是 強型別
dictionaryd = new dictionary();
//強制規定是字串是key value也是字串 但它不是執行緒安全的
d.add("first", "i");
//concurrentdictionary是安全的
sortedlistsl = new sortedlist();
sl.add(5, 105);
sl.add(2, 102);
sl.add(10, 99);//根據key值來排序的
foreach(var i in sl)
//stack ,queue這是兩個特殊的佇列
console.readline();}}
}
C 集合型別
陣列,arraylist list hashtable hashtable ht new hashtable ht.add first xuanxuan ht.add second minmin 通過這樣訪問ht second 使用無效的key查詢是返回null 而dictionnary丟擲異常 h...
C 集合型別大揭秘
listlist new list list.enumerator enumerator list.getenumerator try finally public class myset ienumerable public ienumerator getenumerator public cla...
C 集合篇之 集合介面和型別
概述 list 是與陣列相當的集合類。其他型別的集合 佇列 棧 鍊錶 字典和集。它們提供的訪問集合元素的api 可能稍有區別,在記憶體中儲存元素的內部結構也有區別。集合介面和型別 大多數集合都可在system.collections和system.collections.generic命名空間下找到...