list在c#應用程式中是一種快捷、易於使用的泛型集合型別,使用泛型程式設計為編寫物件導向程式增加了極大的效率和靈活性,不會強行對值型別進行裝箱和拆箱,或對引用型別進行向下強制型別轉換。
補充說明:
在決定使用ilist還是使用arraylist類(兩者具有類似的功能)時,記住ilist類在大多數情況下執行得更好並且是型別安全的。
如果對ilist類的型別 t 使用引用型別,則兩個類的行為是完全相同的。但是,如果對型別 t 使用值型別,則需要考慮實現和裝箱問題。
「新增到 arraylist 中的任何引用或值型別都將隱式地向上強制轉換為 object。如果項是值型別,則必須在將其新增到列表中時進行裝箱操作,在檢索時進行取消裝箱操作。強制轉換以及裝箱和取消裝箱操作都會降低效能;在必須對大型集合進行迴圈訪問的情況下,裝箱和取消裝箱的影響非常明顯。」
有經驗的大神就是不一樣,幹什麼都厲害。向他們致敬,資料結構真心神奇,感覺自己是啥都不會。
一、list的基本用法:1. 建立list類具體例項:
1.1、 建立乙個普通的泛型集合類:
1listmlist = new list();
t為列表中元素型別,現在以string型別作為例子
1listmlist = new list();
1.2、 以乙個集合作為引數建立新的泛型集合list1
listtestlist =new list(ienumerablecollection);
下面是乙個具體的例子:12
string temarr = ;
listtestlist = new list(temarr);
2. 增加元素到list:
2.1、 新增乙個元素:
1list. add(t item)
示例:1
testlist.add("john");
2.2、 新增一組元素集合:
1list. addrange(ienumerablecollection)
示例:1
2string temarr = ;
testlist.addrange(temarr);
2.3、在指定位置新增乙個元素:
1insert(int index, t item);
其中,index指定了要新增元素的位置,示例:
1testlist.insert(1, "hei");
3. 泛型集合list元素遍歷:
使用foreach可以輕鬆遍歷list中的所有元素,示例:12
3foreach (string s in mlist)
4. 刪除list中的元素:4.1、 刪除單個元素:
list. remove(t item)
item指定了要刪除元素的物件,示例:
mlist.remove("hunter");
4.2、 刪除指定位置的元素:
list.removeat(int index);
其中,index指定了要刪除元素的索引值,示例:
mlist.removeat(0);
4.3、 刪除多個元素:
list.removerange(int index, int count);
index指定了刪除元素的起始位置,count指定了從起始位置開始需要刪除元素的個數,示例:
mlist.removerange(3, 2);5. 判斷某個元素是否在該list中:
list.contains(t item)
該方法用於確定某元素是否在 list<(of <(t>)>) 中,如果在 list<(of <(t>)>) 中找到 item,則為 true,否則為 false,示例:
if (mlist.contains("hunter"))else6. 給list裡面元素排序:
list.sort ()
該方法將集合類list中的元素按照 預設的方式元素第乙個字母公升序排序。
mlist.sort();
7. 給list裡面元素順序反**
list.reverse ()
該方法可以與list. sort ()配合使用,以達到想要的效果。
mlist.sort();
8. 清空list中的所有元素:
list.clear ()
該方法將清空list中的所有元素,示例:
mlist.clear();9. 獲得list中元素數目:
list. count ()
該方法返回list中元素個數的int型別值,示例:
int count = mlist.count();
console.writeline("the num of elements in the list: " +count);
厲害了我的哥
你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基本語法知識。全新的介面設計,將會帶來全新的寫作體驗 在創作中心設定你喜愛的 高亮樣式,markdown將 片顯示選擇的高亮樣式進行展示 全新的ka...
厲害了!會飛的盆栽
環保千萬條,植樹第一條 讓地球不再流浪 環保 春天 植樹節綠色小樹草地分割線 今天是植樹節,然而也是工作日 出去植棵樹是不大可能了 但是!室內小盆栽可以有呀!glowing plant 會發光的植物 會發光的植物.png 發光植物.jpg genome compiler是美國的一家合成生物科技公司,...
這5大特色功能,厲害了,我的哥
咱們還是先看看是哪五大功能吧 1.格仔 repeater 我們平常的設計,有大量需要重複製作的部分,比如乙個新聞應用的文章列表 設定頁面中的分欄,或圖示導航欄。通常情況下,你只能乙個個製作或多次複製貼上。令人頭痛的是,如果某處做了調整 比如字型加粗了 你還得乙個個再去對應修改。利用格仔,你可以快速製...