c 的集合型別

2021-09-02 12:07:03 字數 1765 閱讀 1202

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命名空間下找到...