초학 C#의list

18690 단어 list
C# List<T>  



      :System.Collections.Generic     



public class List<T> : IList<T>, ICollection<T>, IEnumerable<T>, IList, ICollection, IEnumerable



  List<T>   ArrayList        。                   IList<T>     。



 



      :     c#                      。               ,                ,        。



 



      :



     IList<T>     ArrayList (         ) ,  IList<T>                      。



   IList<T>      T       ,             。  ,      T      ,            。



 “    ArrayList                        Object。       ,                   ,            。                     ;                  ,              。”



 



1、  List   、    :



  : 



1、List<T> mList = new List<T>();  



T        ,   string      



E.g.: List<string> mList = new List<string>();



 



2、List<T> testList =new List<T> (IEnumerable<T> collection);



                List



     E.g.:



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



List<string> testList = new List<string>(temArr);



 



    :



1、 List. Add(T item)         



E.g.:    mList.Add("John");



2、  List. AddRange(IEnumerable<T> collection)         



E.g.:



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



mList.AddRange(temArr);



3、Insert(int index, T item);     index        



E.g.:    mList.Insert(1, "Hei");



 



  List   :



foreach (T element in mList)  T    mList     



            {



                Console.WriteLine(element);



            }



E.g.:



foreach (string s in mList)



            {



                Console.WriteLine(s);



            }



 



    :



  1、 List. Remove(T item)            



E.g.:   mList.Remove("Hunter");



  2、 List. RemoveAt(int index);        index   



E.g.:   mList.RemoveAt(0);



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



   index  ,  count   



      E.g.:   mList.RemoveRange(3, 2);



 



          List :





List. Contains(T item)     true false,   



E.g.:



if (mList.Contains("Hunter"))



            {



                Console.WriteLine("There is Hunter in the list");



            }



            else



            {



                mList.Add("Hunter");



                Console.WriteLine("Add Hunter successfully.");



            }



 



 List      :



List. Sort ()                



E.g.:   mList.Sort();



 List        :



List. Reverse ()      List. Sort ()    ,       



E.g.:   mList.Sort();



 



 List  :List. Clear () 



E.g.:   mList.Clear();



    List     :



List. Count ()      int 



E.g.:



int count = mList.Count();



       Console.WriteLine("The num of elements in the list: " +count);



 



2、  List   、    :



    List:



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



mList.AddRange(temArr);



 



List.Find   :                   ,      List          。 



public T Find(Predicate<T> match);



Predicate       ,                    ,       true。   List          Predicate  ,   List      ,        ,         。            。



Predicate                    :



         :



E.g.:



      string listFind = mList.Find(name =>  //name   ,    mList



      {                              //



          if (name.Length > 3)



          {



              return true;



          }



              return false;



       });



       Console.WriteLine(listFind);     //   Hunter



 



       :



E.g.:



string listFind1 = mList.Find(ListFind);  //   ListFind  



Console.WriteLine(listFind);           //   Hunter



 



ListFind  : 



public bool ListFind(string name)



        {



            if (name.Length > 3)



            {



                return true;



            }



            return false;



        }



            。



 



List.FindLast   :                   ,      List           。 



public T FindLast(Predicate<T> match);



   List.Find  。



 



List.TrueForAll  :       List                       。



 public bool TrueForAll(Predicate<T> match);



         :



E.g.:



            bool flag = mList.TrueForAll(name =>



            {



                if (name.Length > 3)



                {



                    return true;



                }



                else



                {



                    return false;



                }



            }



            );



   Console.WriteLine("True for all:  "+flag);  //flag  false



 



       ,       ListFind  :



E.g.:



  bool flag = mList.TrueForAll(ListFind); //   ListFind  



Console.WriteLine("True for all:  "+flag);  //flag  false



 



            。



 



List.FindAll  :                     。



public List<T> FindAll(Predicate<T> match);



E.g.:



List<string> subList = mList.FindAll(ListFind); //   ListFind  



        foreach (string s in subList)



        {



            Console.WriteLine("element in subList: "+s);



        }



          subList           3   



 



List.Take(n):     n      IEnumetable<T>,T    List<T>     



E.g.:



IEnumerable<string> takeList=  mList.Take(5);



          foreach (string s in takeList)



          {



              Console.WriteLine("element in takeList: " + s);



          }



         takeList       mList   5 



 



List.Where  :                     。 List.FindAll    。



E.g.:



            IEnumerable<string> whereList = mList.Where(name =>



                {



                    if (name.Length > 3)



                    {



                        return true;



                    }



                    else



                    {



                        return false;



                    }



                });



         foreach (string s in subList)



         {



             Console.WriteLine("element in subList: "+s);



         }



           subList           3   



 



List.RemoveAll  :                      。



public int RemoveAll(Predicate<T> match);



E.g.:



            mList.RemoveAll(name =>



                {



                    if (name.Length > 3)



                    {



                        return true;



                    }



                    else



                    {



                        return false;



                    }



                });



            foreach (string s in mList)



            {



                Console.WriteLine("element in mList:     " + s);



            }



        mList           3     。

좋은 웹페이지 즐겨찾기