list類是arraylist 類的泛型等效類。 該類使用大小可按需動態增加的陣列實現
泛型的好處: 它為使用 c#語言編寫物件導向程式增加了極大的效力和靈活性。不會強行對值型別進行裝箱和拆箱,或對引用型別進行向下強制型別轉換,所以效能得到提高。
一、 list的基礎、常用方法:
1、listmlist = new list();
a.t為列表中元素型別,現在以string型別作為例子
如: listmlist = new list();
b.增加元素:list. add(t item)
如:mlist.add("進擊的皮卡丘");
c.插入元素:insert(int index, t item); 在index位置新增乙個元素
如:mlist.insert(1, "advancepikachu");
d.刪除元素:
list. remove(t item) 刪除乙個值
如:mlist.remove("進擊的皮卡丘");
list. removeat(int index); 刪除下標為index的元素
如:mlist.removeat(0);
list. removerange(int index, int count); 從下標index開始,刪除count個元素
如:mlist.removerange(3, 2); //超出刪除的範圍會出錯
注:刪除某元素後,其後面的元素下標自動跟進
e.判斷是否存在list:list. contains(t item) 得到的結果是返回true或false
f.排序:
list. sort () //預設是元素第乙個字母按公升序
list. reverse () //
給list裡面元素順序反轉
g.遍歷list中元素:
foreach (t element in mlist) t的型別與mlist宣告時一樣
h.list清空:list. clear ()
如:mlist.clear();
i.獲得list中元素數目:
如:list. count 返回int值
j.新增陣列進list:
如:string temarr = ;
mlist.addrange(temarr);
2、listtestlist =new list(ienumerablecollection); 以乙個集合作為引數建立list
如: string temarr = ;
listtestlist = new list(temarr);
3、list與陣列的相互轉換
a.從string轉list
如:string str=;
list list=new list(str);
b.從list轉string
如:listlist=new list;
string str=list.toarray();
c.viewstate["idlist"]轉換成list<>
如:listidlist=(list)viewstate["idlist"]
DC3演算法模板學習筆記
對第二關鍵字桶排序,保持相對順序不變,則個位數字有序,對第一關鍵字桶排序,由於第一關鍵字相同情況下個位總是遞增或持平,所以保持有序。高階資料結構 include includeusing namespace std 獲取字尾陣列中對應字尾的原本位置 define getrealpos 二元組的排序比...
Unity學習筆記 3
rigidbody 剛體元件,使物體具有重力效果,碰撞 呼叫剛體裡的方法 verctor3 向量,1,0,0 向x的方向施加乙個力 rd.addforce new vector3 1,0,0 得到水平的乙個值,返回 1 1之間的數,相當於a d建 float h input.getaxis hori...
Redis學習3 list操作
在name對應的list中新增元素,只有name已經存在時,值新增到列表的最左邊 更多 rpushx name,value 表示從右向左操作 llen name name對應的list元素的個數 linsert name,where,refvalue,value 在name對應的列表的某乙個值前或後...