C#泛型集合之——列表

列表基礎數組

 

  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(委託函數或拉姆達表達式);

相關文章
相關標籤/搜索