泛型的好處:它為使用c#語言編寫物件導向程式增加了極大的效力和靈活性。不會強行對值型別進行裝箱和拆箱,或對引用型別進行向下強制型別轉換,所以效能得到提高。
效能注意事項:在決定使用ilist還是使用arraylist類(兩者具有類似的功能)時,記住ilist類在大多數情況下執行得更好並且是型別安全的。如果對ilist類的型別t 使用引用型別,則兩個類的行為是完全相同的。但是,如果對型別t 使用值型別,則需要考慮實現和裝箱問題。
c# list的基礎常用方法:
一、宣告:
1、listmlist = new list();
t為列表中元素型別,現在以string型別作為例子:
listmlist = new list();
2、listtestlist =new list(ienumerablecollection);
以乙個集合作為引數建立list:
string temarr = ;
listtestlist = new list(temarr);
二、新增元素:
1、list. add(t item)新增乙個元素
例:mlist.add("john");
2、list. addrange(ienumerablecollection)新增一組元素
例:string temarr = ;mlist.addrange(temarr);
3、insert(intindex, t item);在index位置新增乙個元素
例:mlist.insert(1,"hei");
三、遍歷list中元素:
foreach(telementinmlist)t的型別與mlist宣告時一樣
例:foreach(stringsinmlist)
四、刪除元素:
1、list. remove(t item)刪除乙個值
例:mlist.remove("hunter");
2、list. removeat(intindex);刪除下標為index的元素
例:mlist.removeat(0);
3、list. removerange(intindex,intcount);
從下標index開始,刪除count個元素
例:mlist.removerange(3, 2);
五、判斷某個元素是否在該list中:
list. contains(t item)返回true或false,很實用
例:if(mlist.contains("hunter"))
else
六、給list裡面元素排序:
list. sort ()預設是元素第乙個字母按公升序
例:mlist.sort();
七、給list裡面元素順序反**
list. reverse ()可以不list. sort ()配合使用,達到想要的效果
例:mlist.sort();
八、list清空:
list. clear ()
例:mlist.clear();
九、獲得list中元素數目:
list. count ()返回int值
例:in tcount = mlist.count();
console.writeline("the num of elements in the list: "+count);
list與iterator用法例項
list cpp 定義控制台應用程式的入口點。include stdafx.h include include include class node int tmain int argc,tchar argv return 0 assign 給list賦值 back 返回最後乙個元素 begin 返...
array與list的建立用法
介紹array與list的建立 list 列表 b1 1,2,3 輸出 1,2,3 array 陣列,裡面可以儲存不同形式的型別 列表或元組 2.1 一維陣列 a1 np.array 1,2 裡面是元組 輸出 array 1,2,3 a2 np.array 1,2,3 裡面是列表 輸出 array ...
List和List 的用法
list理解為容器,list裡面裝的是object,list 裡面裝的就是前面宣告的list。舉例 取出所有角色為客服的人員,客服的role sn為3 listmanagerlist managerservice.getmanagerlistbyrole 3 取出每個人所含有的所有角色,list裡裝...