Unity3D中c 集合的應用

2021-06-18 05:52:55 字數 1637 閱讀 4332

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"]

c 集合在UNITY3D裡的應用

list類是 arraylist 類的泛型等效類。該類使用大小可按需動態增加的陣列實現 ilist泛型介面。泛型的好處 它為使用 c 語言編寫物件導向程式增加了極大的效力和靈活性。不會強行對值型別進行裝箱和拆箱,或對引用型別進行向下強制型別轉換,所以效能得到提高。一 list的基礎 常用方法 1 l...

Unity3D中隨機函式的應用

電子遊戲中玩家與系統進行互動的樂趣絕大多數取決於事件發生的不可預知性和隨機性。在 unity3d 的api 中提供了 random 類來解決隨機問題。最簡單的應用就是在陣列中隨機選擇乙個元素,使用 random 內建的方法可以進行選擇。如下 floatelement myarray random.r...

Unity3D中隨機函式的應用

電子遊戲中玩家與系統進行互動的樂趣絕大多數取決於事件發生的不可預知性和隨機性。在 unity3d 的api 中提供了 random 類來解決隨機問題。最簡單的應用就是在陣列中隨機選擇乙個元素,使用 random 內建的方法可以進行選擇。如下 floatelement myarray random.r...