列表list的建立和使用
建立列表(列表可以儲存任何型別的資料,在建立列表物件的時候首先要指定你要建立的這個列表要儲存什麼型別的)(泛型)
listscorelist = new list();//建立了乙個空的列表 通過型別後面的<>來表示這個列表儲存的資料的型別
var scorelist = new list();
var scorelist = new list();//建立了乙個列表,裡面的初始值有三個分別為 1 2 3
插入資料
scorelist.add(12);//向列表中插入資料
讀取資料
console.writeline(scorelist[0]);//根據索引訪問資料
列表的容量和元素個數的區別1、列表內部資料是使用陣列進行的儲存,乙個空的列表內部會有乙個長度為0的陣列,當給列表中新增元素的時候,列表的容量會擴大為4,如果新增第5個的時候,列表的大小會重新設定為8,如果新增第9個元素,列表容量會擴大為16,依次增加。當列表的中的容量發生改變的時候,它會建立乙個新的陣列,使用array.copy()方法將舊陣列中的元素複製到新陣列中。為了節省時間,如果事先知道要儲存的資料的個數,就可以利用列表的建構函式指定列表的容量大小,比如下面的
listintlist = new list(10);建立了乙個初始容量為10的列表,當容量不夠用的時候,每次都會按照原來容量的2倍進行擴容。
我們可以通過
capacity
屬性獲取和設定容量
intlist.capacity = 100;
2、注意容量和列表中元素個數的區別,容量是列表中用於儲存資料的陣列的長度通過capacity 獲取,列表中的元素是我們新增進去需要管理的資料,通過count獲取
案例:
var scorelist = new list();
列表的遍歷遍歷列表有兩種方式:
1,for迴圈,遍歷所有的索引,通過索引訪問列表中的元素
for(int i = 0; i < list.count; i++)
2,foreach遍歷
foreach(int temp in list)
操作列表的屬性和方法1、capacity獲取容量大小
2、add()方法新增元素
3、insert()方法插入元素
scorelist.insert(3, -1);//向指定索引位置插入元素
4、[index]訪問元素
5、count屬性訪問元素個數
6、removeat()方法移除指定位置的元素
scorelist.removeat(0);//移除索引0的元素
7、indexof()方法取得乙個元素所在列表中的索引位置
int index =scorelist.indexof(400);//返回元素400在列表中的素引位置
lastindexof()上面的方法是從前往後搜尋,這個是從後往前搜尋,搜尋到滿足條件的就停止
上面的兩個方法,如果沒有找到指定元素就返回-1
8、sort()對列表中是元素進行從小到大排序
C List 泛型列表
list在c 應用程式中是一種快捷 易於使用的泛型集合型別,使用泛型程式設計為編寫物件導向程式增加了極大的效率和靈活性。在決定使用ilist 還是使用arraylist類 兩者具有類似的功能 時,記住ilist 類在大多數情況下執行得更好並且是型別安全的。1 新增 向list中依次新增元素 以str...
VC 列表控制項 CList 使用方法
列表控制項可以看作是功能增強的listbox,它提供了四種風格,而且可以同時顯示一列的多中屬性值。mfc中使用clistctrl類來封裝列表控制項的各種操作。通過呼叫bool create dword dwstyle,const rect rect,cwnd pparentwnd,uint nid ...
C List 方法的使用
class collection private void initlist public void listtest console.writeline n 根據id分組 var query list.groupby pet pet.id ienumerable query list.groupb...