天天看點

C#中對List集合的了解

在我們以往的存儲資料經常使用數組,但由于數組大小是固定的,如果有更多的資料存儲進來,就必須重新定義數組。

現在可以使用List集合存儲資料,好處是集合大小會随着存儲資料的多少自動增加,其實根本原理也是數組機制,一個空的清單内部預設建立一個大小為0的數組,當給清單中添加元素的時候,清單的容量會擴大為4,如果繼續添加至第五個元素,清單的大小會擴大為8,再之擴大為16,32,64。。。,以此類推。

當清單中的容量發生改變的時候,它會建立一個新的數組,使用Array.Copy()方法将舊數組中的元素複制到新數組中,也就是不斷建立數組的過程。

為了節省時間,如果事先知道要存儲的資料個數,就可以利用清單的構造函數指定構造函數的容量大小。 

例如:List<int> scoreList = new List<int>(10);

List清單集合的屬性好方法有哪些?

1.scoreList .Capacity()擷取清單容量大小

2.scoreList .Count()擷取清單中元素的個數

3.scoreList .insert(int  插入的索引位置,插入類型  插入元素)  插入元素

4.scoreList .RemoveAt(索引) 移除指定位置的元素

5.scoreList .IndexOf(查找元素) 從前往後找出元素在清單中的正序第一個索引位置,沒找到就傳回-1

6.scoreList .LastIndexOf(查找元素) 從後往前找出元素在清單中的正序第一個索引位置,沒找到就傳回-1

7.scoreList .Sort()對清單中的元素進行從小到大排序

強烈向大家推薦一個好網站,http://www.51zxw.net/study.asp?vip=13417828[我要自學網]。