Unity3D C List資料型別使用

2021-06-21 07:21:32 字數 1639 閱讀 7087

list類是  arraylist 類的泛型等效類。 該類使用大小可按需動態增加的陣列實現  ilist泛型介面。 

泛型的好處: 它為使用 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, "laiyanbin"); 

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裡面元素順序反** 

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

遍歷list中元素:   

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

g.list清空:list. clear () 

如:mlist.clear(); 

h.獲得list中元素數目: 

list. count ()    返回int值 

i.新增陣列進list:string temarr = ; 

mlist.addrange(temarr); 

2、listtestlist =new list(ienumerablecollection); 

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

e.g.: string temarr = ; 

listtestlist = new list(temarr);

3、list與陣列的相互轉換 

1.從string轉list

例如:string str=; 

list list=new list(str); 

2.從list轉string 

例如:listlist=new list; 

string str=list.toarray(); 

//viewstate["idlist"]轉換成list<>

listidlist=(list)viewstate["idlist"]

unity3d Json解析工具類

using newtonsoft.json using system.collections.generic using system.io json幫助類 public class jsonhelper 解析json字串生成物件實體 物件型別 json字串 物件實體 public static t...

Unity3d資料加密

在unity中能夠使用c 自帶的對稱演算法對資料進行加密,以下兩種加密演算法 using system using system.text using system.security.cryptography using system.io using unityengine public clas...

unity3d 類與類之間的通訊

指令碼互動 優雅地管理你的 委託 事件 單例在unity3d中的使用 1,靜態函式,直接使用類呼叫。basicgrammar.fun 2,直接引用,建立prefab,掛載指令碼。public basicgrammar bg 在面部中掛載有basicgrammar指令碼的prefab。優點 簡單高效,...