C#泛型集合之——列表


列表基礎

 

  1.列表概述:列表與哈希集合不同之處在於,它的元素可以重復。(更接近邏輯上的數組,而哈希集合更接近於數學上的集合)
  2.創建及初始化:

 

        (1)List<類型> 列表名 =new List<類型>();

 

        (2)List<類型> 列表名 =new List<類型>(){值};

 

        (3)List<類型> 列表名 =new List<類型>(數組名);

 

  3.基礎操作:

 

      (1)添加單個元素:列表名.Add(所添加元素);

 

      (2)添加多個元素:列表名.AddRange(所添加元素的數組名);

 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM