列表基礎數組
1.列表概述:列表與哈希集合不一樣之處在於,它的元素能夠重複。(更接近邏輯上的數組,而哈希集合更接近於數學上的集合)
2.建立及初始化:函數
(1)List<類型> 列表名 =new List<類型>();spa
(2)List<類型> 列表名 =new List<類型>(){值};排序
(3)List<類型> 列表名 =new List<類型>(數組名);數學
3.基礎操做:table
(1)添加單個元素:列表名.Add(所添加元素);ast
(2)添加多個元素:列表名.AddRange(所添加元素的數組名);class
(3)插入一個元素:列表名.Insert(參數一:插入位置,參數二:所要插入的元素); //插入位置從1開始 //能夠用foreach 遍歷基礎
(4)插入一組元素:列表名.InsertRang(參數一:插入位置,數組);變量
(5)刪除一個元素:列表名.Remove(元素); //注意如有多個同值元素,僅刪除第一個
(6)經過下標刪除一個元素: 列表名.RemoveAt(元素下標);
(7)經過下標刪除多個元素:列表名.RemoveRange(參數一:從哪開始,參數二:個數)
(8)列表能夠用 列表名[下標] 進行調用元素,而哈希集合不能。
(9)判斷某個元素是否在列表中:列表名.Contains(元素);
(10)給列表中元素按首字母排序:升:列表名.Sort(); 逆序:列表名.Reverse(); //不是降
(11)清空列表中全部元素:列表名.Clear();
(12)獲取列表中元素個數:列表名.Count();
(13)數字類型可進行最大,最小,求和,求平均值等數學運算。
(14)將列表元素複製到一個數組裏:列表名.CopyTo(數組名);
(15)將列表元拷貝到一個數組裏:數組名=列表名.ToArray();
4.進階操做:
(1)尋找全部知足條件的列表元素:注意返回值還是一個列表
List<類型> 新列表名 =舊列表名.FindAll(委託函數(此處返回值爲bool));
bool 委託函數名 (列表元素類型 參數)
{形參即表明列表中每個元素,在此進行條件判斷,注意返回值爲bool型} //還能夠用拉姆達表達式
(2)除全部知足條件的列表元素:返回值還是一個列表,邏輯上與(1)相反
List<類型> 新列表名 =舊列表名.RmoveAll(委託函數(此處返回值爲bool));
(3)從前向後返回第一個符合條件的列表元素:
列表類型 返回元素的變量名 = 列表名.Find(委託函數或拉姆達表達式); //FindLast 與Find 用法相同,只是從後向前找
(4)得到前n行列表元素值:
IEnumetable<類型> 新列表名 =舊列表名.Take(前n個元素); //注意前綴
(5)List.Where 與List.Findall 相似 不一樣之處在於返回的類型仍爲IEnumetable
(6)判斷列表中全部元素是否符合條件:返回值爲bool型
bool mark =列表名.TrueForAll(委託函數或拉姆達表達式);