首頁 > 後端開發 > C#.Net教程 > 介紹C# List用法詳解

介紹C# List用法詳解

高洛峰
發布: 2016-12-15 15:34:17
原創
2747 人瀏覽過

1  相關介紹

(1)所屬命名空間:System.Collections.Generic

public class List : IList, ICollection, IEnumerable, IList, ICollection, IEnumerableection, IEnumerable, IList, ICollection, IEnumerable. (2)List類別是ArrayList類別的泛型等效類別。此類別使用大小可按需動態增加的陣列實作IList泛型介面。

(3)泛型的好處: 它為使用c#語言編寫物件導向程式增加了極大的效力和靈活性。不會強行對值型別進行裝箱拆箱,或對參考型別進行向下強制型別轉換,所以效能得到提升。

(4) 效能注意事項:在決定使用 List 或使用 ArrayList 類別(兩者俱有類似的功能)時,記住 List 類別在大多數情況下執行得更好並且是類型安全的。

如果對 List   類別的類型 T 使用引用類型,則兩個類別的行為是完全相同的。但是,如果對類型 T 使用值類型,則需要考慮實作和裝箱問題。

(5) 用微軟的話講:

「加入到ArrayList 中的任何引用或值類型都將隱式地向上強制轉換為Object。如果項目是值類型,則必須在將其新增至清單時進行裝箱操作,在檢索時進行取消裝箱操作。 。 mList = new List();

(2)List testList =new List (IEnumerable collection);

以一個集合作為參數創建List

string[ ] temArr = { "Ha", "Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku", "Locu" };

List testList = new List (temArr);

2 新增元素:

(1) List. Add(T item)   新增一個元素

mList.Add("John");

(2) List. AddRange> collerable

string[] temArr = { "Ha","Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku",  "Locu" };

mList. AddRange(temArr);

(3)Insert(int index, T item);    在index位置上加入一個元素

mList.Insert(1, "Hei");

曆ListList中元素:遍歷List element in mList)  T的類型與mList聲明時一樣

{

Console.WriteLine(element);

}   如下:

foreach (string s in mList)   如下:

foreach (string s in mList)🜎)🜎);

}

2 刪除元素

(1)List. Remove(T item)       刪除一個值

如: mList.Remove("Hunter");下標為index的元素

如mList.RemoveAt(0);

(3) List. RemoveRange(int index, int count);

從下標index開始,刪除count個元素

如mList.RemoveRange(3, 2);

33中:

List. Contains(T item)   回傳true或false,很實用

if (mList.Contains("Hunter"))

{

Console.WriteLine("The is);

}

else

{

mList.Add("Hunter");

Console.WriteLine("Add Hunter



🎜🎜🎜 List 用法詳解相關文章請關注PHP中文網! 🎜

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板