合作 厲害了我的List

2021-09-02 22:19:45 字數 2386 閱讀 8249

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 我們平常的設計,有大量需要重複製作的部分,比如乙個新聞應用的文章列表 設定頁面中的分欄,或圖示導航欄。通常情況下,你只能乙個個製作或多次複製貼上。令人頭痛的是,如果某處做了調整 比如字型加粗了 你還得乙個個再去對應修改。利用格仔,你可以快速製...