亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C#泛型List的用法

2019-11-14 16:22:24
字體:
來源:轉載
供稿:網友

一、List<T>命名空間:

System.Collections.Generic(程序集:mscorlib)

二、List<T>描述:  

1)、表示可通過索引訪問的對象的強類型列表;提供用于對列表進行搜索、排序和操作的方法。 2)、是ArrayList類的泛型等效類。 3)、可以使用一個整數索引訪問此集合中的元素;索引從 零 開始。 4)、可以接收null空引用(VB中的Nothing)。 5)、允許重復元素

 

三、List<T>構造函數

 

名稱說明
List<T>()初始化 List<T> 類的新實例,該實例為空并且具有默認初始容量(0)。
List<T>(IEnumerable<T>)初始化 List<T> 類的新實例,該實例包含從指定集合復制的元素并且具有足夠的容量來容納所復制的元素。
List<T>(Int32)始化 List<T> 類的新實例,該實例為空并且具有指定的初始容量。

說明:默認向 List<T> 添加元素時,將通過重新分配內部數組,根據需要自動增大容量。如果可以估計集合的大小,那么當指定初始容量后,將無需在向 List<T> 中添加元素時執行大量的大小調整操作。這樣可提高性能。

 

四、List<T>屬性

 

名稱說明
Capacity獲取或設置該內部數據結構在不調整大小的情況下能夠容納的元素總數。
Count獲取 List<T> 中實際包含的元素數。

 說明:Capacity 是 List<T> 在需要調整大小之前可以存儲的元素數,Count 則是 List<T> 中實際存儲的元素數。

 

五、List<T>方法

 

名稱說明
Add將對象添加到 List<T> 的結尾處。
AddRange將指定集合的元素添加到 List<T> 的末尾。
AsReadOnly返回當前集合的只讀 IList<T> 包裝。
BinarySearch(T)使用默認的比較器在整個已排序的 List<T> 中搜索元素,并返回該元素從零開始的索引。
BinarySearch(T, IComparer<T>)使用指定的比較器在整個已排序的 List<T> 中搜索元素,并返回該元素從零開始的索引。
BinarySearch(Int32, Int32, T, IComparer<T>)使用指定的比較器在已排序 List<T> 的某個元素范圍中搜索元素,并返回該元素從零開始的索引。
Clear從 List<T> 中移除所有元素。
Contains確定某元素是否在 List<T> 中。
ConvertAll<TOutput>將當前 List<T> 中的元素轉換為另一種類型,并返回包含轉換后的元素的列表。
CopyTo(T[])將整個 List<T> 復制到兼容的一維數組中,從目標數組的開頭開始放置。
Exists確定 List<T> 是否包含與指定謂詞所定義的條件相匹配的元素。
Find搜索與指定謂詞所定義的條件相匹配的元素,并返回整個 List<T> 中的第一個匹配元素。
FindIndex(PRedicate<T>)搜索與指定謂詞所定義的條件相匹配的元素,并返回整個 List<T> 中第一個匹配元素的從零開始的索引。
ForEach對 List<T> 的每個元素執行指定操作。
GetEnumerator返回循環訪問 List<T> 的枚舉器。
IndexOf(T)搜索指定的對象,并返回整個 List<T> 中第一個匹配項的從零開始的索引。
Insert將元素插入 List<T> 的指定索引處。
InsertRange將集合中的某個元素插入 List<T> 的指定索引處。
LastIndexOf(T)搜索指定的對象,并返回整個 List<T> 中最后一個匹配項的從零開始的索引。
Remove從 List<T> 中移除特定對象的第一個匹配項。
Reverse()將整個 List<T> 中元素的順序反轉。
Sort()使用默認比較器對整個 List<T> 中的元素進行排序。
TrimExcess將容量設置為 List<T> 中的實際元素數目(如果該數目小于某個閾值)。
TrueForAll確定是否 List<T> 中的每個元素都與指定的謂詞所定義的條件相匹配。

說明:上述方法說明中有用到“謂詞”,謂詞就是Predicate<T> 委托,它代表一組方法,該方法定義一組條件,并確定指定的參數對象是否符合這些條件,具體的參見示例程序。

 

六、常用方法實例

 

(1)創建及初始化:

List<string> myList = new List<string>();//初始Capacity為 零 List<string> myList2 = new List<string>(30); //初始Capacity為 30 List<string> myList3 = new List<string>(new string[] { "1", "a", "2", "b" });//初始Capacity 為 4,并且元素已被復制

 

(2)添加一個元素 List.Add(T item) 

mlist.Add("d");

 

(3)添加集合元素

string[] Arr2 ={"f","g"."h"}; mlist.AddRange(Arr2);

 

(4)在index位置添加一個元素 Insert(int index,T item)

mlist.Insert(1,"p");

 

(5)遍歷List中元素

foreach(T element in mlist) T的類型與mlist聲明時一樣 {   Console.WriteLine(element); }

 

(6)刪除元素

List.Remove(T item) 刪除一個值 mlist.Remove("a");

List.RemoveAt(int index);刪除下標為index的元素 mlist.RemoveAt(0);
List.RemoveRange(int index,int count); 下標index開始,刪除count個元素 mlist.RemoveRange(3,2);

 

(7)判斷某個元素是否在該List中

List.Contains(T item) 返回true或false

if(mlist.Contains"("g")) Console.WriteLine("g存在列表中"); else mlist.Add("g");

 

(8)給List里面元素排序 List.Sort() 默認是元素每一個字母按升序

mlist.Sort();

 

(9)給List里面元素順序反轉 List.Reverse() 可以與List.Sort()配合使用

 

(10)List清空 List.Clear()

mlist.Clear();

 

(11)Capacity與Count

1)、Capacity在需要調整大小之前可存儲的元素數;Count實際存儲的元素數。 2)、Capacity總是大于或者等于Count

 

七、List<T>的注意事項

 

1、 List<T> 類既使用相等比較器又使用排序比較器。

諸如 Contains、IndexOf、LastIndexOf 和 Remove 這樣的方法對列表元素使用相等比較器。類型 T 的默認相等比較器按如下方式確定。如果類型 T 實現 IEquatable<T> 泛型接口,則相等比較器為該接口的 Equals(T) 方法;否則,默認相等比較器為 Object.Equals(Object)。

諸如 BinarySearch 和 Sort 這樣的方法對列表元素使用排序比較器。類型 T 的默認比較器按如下方式確定。如果類型 T 實現 IComparable<T> 泛型接口,則默認比較器為該接口的 CompareTo(T) 方法;否則,如果類型 T 實現非泛型 IComparable 接口,則默認比較器為該接口的 CompareTo(Object) 方法。如果類型 T 沒有實現其中任一個接口,則不存在默認比較器,并且必須顯式提供比較器或比較委托。

2、 List<T> 不保證是排序的。在執行要求 List<T> 已排序的操作(例如 BinarySearch)之前,您必須對 List<T> 進行排序。

3、 List<T> 不保證是排序的。在執行要求 List<T> 已排序的操作(例如 BinarySearch)之前,您必須對 List<T> 進行排序。

4、 使用整數索引可以訪問此集合中的元素。此集合中的索引從零開始。

5、 List<T> 接受 null 作為引用類型的有效值并且允許有重復的元素。

6、 大多數情況下List<T>執行得更好并且是類型安全的,可以替換ArrayList,但是如果對類型 T 使用值類型,則編譯器將特別針對該值類型生成 List<T> 類的實現。這意味著不必對 List<T> 對象的列表元素進行裝箱就可以使用該元素,并且在創建大約 500 個列表元素之后,不對列表元素裝箱所節省的內存將大于生成該類實現所使用的內存。如果創建小于500個元素,建議使用ArrayList.


上一篇:log4net使用筆記

下一篇:簡單的反射

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩中文字幕在线播放| 国产精品99蜜臀久久不卡二区| 久久久久久久999| 久久综合久久88| 自拍偷拍免费精品| 久久在线免费观看视频| 91av福利视频| 美女视频黄免费的亚洲男人天堂| 2019中文字幕全在线观看| 日本国产精品视频| 国内精品久久久久伊人av| 国产成人精品视频在线| 国产精品一区二区三区在线播放| 亚洲成人网在线| 国内免费久久久久久久久久久| 91亚洲va在线va天堂va国| 欧美夫妻性生活视频| 日本a级片电影一区二区| 亚洲欧美日韩一区二区在线| 国产日韩在线观看av| 亚洲成年人在线播放| 亚洲成人av在线| 91国内在线视频| 日韩欧美成人网| 国产在线视频一区| 国产专区精品视频| 国产激情视频一区| 久久精品视频一| 国产欧美一区二区白浆黑人| 欧美激情a∨在线视频播放| 日韩美女免费观看| 国产精品永久免费| 菠萝蜜影院一区二区免费| 国产剧情久久久久久| 国产日韩欧美中文在线播放| 一本一本久久a久久精品牛牛影视| 国产精品直播网红| 日韩性xxxx爱| 国内精品在线一区| 国产精品久久久久久久久粉嫩av| 亚洲一区二区三区sesese| 尤物精品国产第一福利三区| 欧美一级淫片aaaaaaa视频| 91精品在线影院| xxx欧美精品| 1769国内精品视频在线播放| 国产视频久久网| 亚洲天堂免费观看| 亚洲人成在线播放| 色综久久综合桃花网| 日韩成人av网址| 欧美激情一二三| 久久久久久91香蕉国产| 久久夜色精品亚洲噜噜国产mv| 国外成人性视频| 色伦专区97中文字幕| 亚洲色图av在线| 中文欧美日本在线资源| 精品亚洲永久免费精品| 亚洲男人的天堂在线| 久久天天躁日日躁| 91日韩在线视频| 不卡伊人av在线播放| 日韩欧美黄色动漫| 日本一区二区在线免费播放| 国产日韩欧美日韩| 在线播放精品一区二区三区| 91精品成人久久| 亚洲电影第1页| 精品国产一区二区三区久久久狼| 国产精品久久久久久婷婷天堂| 亚洲欧美精品在线| 国产有码一区二区| 狠狠躁天天躁日日躁欧美| 97国产精品人人爽人人做| 欧美性20hd另类| 久久成人免费视频| 姬川优奈aav一区二区| 国产日韩综合一区二区性色av| 日韩国产精品亚洲а∨天堂免| 日韩欧美999| 久久久久久久久久久国产| 中文字幕日韩欧美在线视频| 久久精品影视伊人网| 日韩av在线免费看| 日韩精品免费在线观看| 亚洲人成电影网站色…| 日韩av最新在线观看| 97视频在线观看亚洲| 久久久天堂国产精品女人| 黑人极品videos精品欧美裸| 日韩电影大片中文字幕| 97久久伊人激情网| 亚洲成人av资源网| 欧美裸体xxxx极品少妇软件| 国产va免费精品高清在线观看| 在线视频日本亚洲性| 国产亚洲视频在线| 日韩中文字幕视频在线观看| 俺去亚洲欧洲欧美日韩| 久久免费视频在线| 亚洲国产福利在线| 欧美国产在线电影| 国产香蕉精品视频一区二区三区| 精品久久久久久中文字幕| 国产不卡一区二区在线播放| 91精品视频免费看| 欧美日韩性视频| 亚洲成人999| 91九色精品视频| 91色视频在线导航| 国产精品一区二区久久久久| 中文字幕日韩在线视频| 日韩在线观看免费| 欧美在线一级视频| 久久青草精品视频免费观看| 韩国国内大量揄拍精品视频| 国产精品一区久久久| 亚洲欧美国产精品va在线观看| 91精品国产色综合久久不卡98口| 国产午夜精品久久久| 97视频在线免费观看| 亚洲免费成人av电影| 亚洲综合精品伊人久久| 91精品视频在线| 2020欧美日韩在线视频| 欧美在线观看日本一区| 午夜免费久久久久| 国产欧美一区二区| 日韩视频免费看| 日韩极品精品视频免费观看| 国产性色av一区二区| 亚洲男人的天堂在线播放| 狠狠躁夜夜躁人人爽天天天天97| 日韩中文字幕在线视频播放| 久久久久久久久久久亚洲| 日韩亚洲精品视频| 亚洲情综合五月天| 成人黄色午夜影院| 高清亚洲成在人网站天堂| 欧美另类xxx| 欧美最猛性xxxx| 色多多国产成人永久免费网站| 亚洲天堂免费观看| 亚洲毛茸茸少妇高潮呻吟| 精品亚洲一区二区| 国产精品欧美激情在线播放| 久久久久这里只有精品| 国产精品狼人色视频一区| 日韩精品久久久久久福利| 亚洲女人天堂视频| 久久九九全国免费精品观看| 日韩av黄色在线观看| 国产精品久久久久久久av大片| 久久久精品国产一区二区| 国产91ⅴ在线精品免费观看| 成人福利在线视频| 欧美裸体xxxx极品少妇软件| 91久久国产精品| 国产精品成人一区二区| 欧美电影在线播放| 国产一区玩具在线观看| 中文日韩在线观看| 日韩免费在线播放|