List用法與介紹


 泛型的好處:它為使用c#語言編寫面向對象程序增加了極大的效力和靈活性。不會強行對值類型進行裝箱和拆箱,或對引用類型進行向下強制類型轉換,所以性能得到提高。
     性能注意事項:在決定使用IList<T>還是使用ArrayList類(兩者具有類似的功能)時,記住IList<T>類在大多數情況下執行得更好並且是類型安全的。如果對IList<T>類的類型T 使用引用類型,則兩個類的行為是完全相同的。但是,如果對類型T 使用值類型,則需要考慮實現和裝箱問題。 
C# List的基礎常用方法:
  一、聲明:
  1、List<T> mList = new List<T>();
  T為列表中元素類型,現在以string類型作為例子:
  List<string> mList = new List<string>(); 
  2、List<T> testList =new List<T> (IEnumerable<T> collection);
  以一個集合作為參數創建List:
  string[] temArr = { "Ha", "Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku", "Locu"};
  List<string> testList = new List<string>(temArr);
 
  二、添加元素:
  1、List. Add(T item)添加一個元素
  例:
  mList.Add("John"); 
  2、List. AddRange(IEnumerable<T> collection)添加一組元素
  例:
  string[] temArr = {"Ha","Hunter","Tom","Lily","Jay","Jim","Kuku","Locu"};mList.AddRange(temArr);
  3、Insert(intindex, T item);在index位置添加一個元素
  例:
  mList.Insert(1,"Hei");
 
  三、遍歷List中元素:
  foreach(TelementinmList)T的類型與mList聲明時一樣
  {
  Console.WriteLine(element);
  }
  例:
  foreach(stringsinmList)
  {
  Console.WriteLine(s);
  }
 
  四、刪除元素:
  1、List. Remove(T item)刪除一個值
  例:
  mList.Remove("Hunter");
  2、List. RemoveAt(intindex);刪除下標為index的元素
  例:
  mList.RemoveAt(0);
  3、List. RemoveRange(intindex,intcount);
  從下標index開始,刪除count個元素
  例:
  mList.RemoveRange(3, 2);
 
  五、判斷某個元素是否在該List中:
  List. Contains(T item)返回true或false,很實用
  例:
  if(mList.Contains("Hunter"))
  {
  Console.WriteLine("There is Hunter in the list");
  }
  else
  {
  mList.Add("Hunter");
  Console.WriteLine("Add Hunter successfully.");
  }
 
  六、給List里面元素排序:
  List. Sort ()默認是元素第一個字母按升序
  例:
  mList.Sort();
 
  七、給List里面元素順序反轉:
  List. Reverse ()可以不List. Sort ()配合使用,達到想要的效果
  例:
  mList.Sort();
 
  八、List清空:
  List. Clear ()
  例:
  mList.Clear();
 
  九、獲得List中元素數目:
  List. Count ()返回int值
  例:
  in tcount = mList.Count();
  Console.WriteLine("The num of elements in the list: "+count);


免責聲明!

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



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