C List使用方式

2021-06-06 00:56:23 字數 1782 閱讀 7608

所屬命名空間:system.collections.generic;
list類是arraylist 類的泛型等效類。 該類使用大小可動態增加的一維陣列實現ilist泛型介面。
泛型的好處: 它為使用 c#語言編寫物件導向程式增加了極大的效力和靈活性。不會強行對值型別進行裝箱和拆箱,或對引用型別進行向下強制型別轉換,所以效能得到提高。
一、list的基礎、常用方法:
1、listmlist = new list();
a.t為列表中元素型別,現在以string型別作為例子 

如:  listlist = new list();

b.增加元素:list. add(t item)                 // 新增乙個元素 

如: list.add("陳明");

c.插入元素:insert(int index, t item);        // 在index位置新增乙個元素 

如: list.insert(1, "李紅");

d.刪除元素:  list. remove(t item)             //刪除乙個值 

如:list.remove("陳明");

list. removeat(int index);       //刪除下標為index的元素
如.:list.removeat(0);
list. removerange(int index, int count);//從下標index開始,刪除count個元素 

如.:list.removerange(3, 2); //注意:超出刪除的範圍會出錯

//注:刪除某元素後,list裡面的元素自動進行調整,後面的元素自動跟進

e.判斷是否存在  list:list. contains(t item)    //得到的結果是返回布林值
f.排序:list. sort ()                         //預設是元素第乙個字母按公升序
g.給list裡面元素順序反** 

list. reverse ()   //可以與list. sort ()配合使用,達到想要的效果

h.遍歷list中元素,建議使用foreach迴圈:   

foreach (t element in mlist)  //t的型別與list宣告時一樣

i.list清空:list.clear () 

如:list.clear();

j.獲得list中元素數目: 

list.count ()    //返回int值

k.新增陣列進list: 

string arr=;

list.addrange(arr);

2、listtestlist =new list(ienumerablecollection); 

以乙個集合作為引數建立list

string arr= ;

listlist= new list(arr);

3、list與陣列的相互轉換 

a. 從string轉list例如:string str=;

list list=new list(str);

b. 從list轉string

例如:listlist=new list; 

string str=list.toarray();

C list使用方法

list泛型集合 集合是oop中的乙個重要概念,c 中對集合的全面支援更是該語言的精華之一。為什麼要用泛型集合?在c 2.0之前,主要可以通過兩種方式實現集合 a.使用arraylist 直接將物件放入arraylist,操作直觀,但由於集合中的項是object型別,因此每次使用都必須進行繁瑣的型別...

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...

C List列表的使用

列表list的建立和使用 建立列表 列表可以儲存任何型別的資料,在建立列表物件的時候首先要指定你要建立的這個列表要儲存什麼型別的 泛型 listscorelist new list 建立了乙個空的列表 通過型別後面的 來表示這個列表儲存的資料的型別 var scorelist new list va...