Unity3D C 學習List資料型別的使用

2022-07-31 17:48:14 字數 1655 閱讀 2163

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對應的列表的某乙個值前或後...