程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> c#中list容器學習

c#中list容器學習

編輯:C#入門知識

C# List<T>用法
所屬命名空間:using System.Collections.Generic;

  List<T>類是  ArrayList 類的泛型等效類。 該類使用大小可按需動態增加的數組實現  IList<T> 泛型接口。

泛型的好處: 它為使用 c#語言編寫面向對象程序增加了極大的效力和靈活性。不會強行對值類型進行裝箱和拆箱,或對引用類型進行向下強制類型轉換,所以性能得到提高。

一、  List的基礎、常用方法:

1、List<T> mList = new List<T>();   
a.T為列表中元素類型,現在以string類型作為例子
如:  List<string> mList = new List<string>();

b.增加元素:List. Add(T item)    添加一個元素
如:mList.Add("賴炎濱");

c.插入元素:Insert(int index, T item);    在index位置添加一個元素
如:mList.Insert(1, "laiyanbin");

d.刪除元素:  List. Remove(T item)       刪除一個值
                如:mList.Remove("賴炎濱");

                List. RemoveAt(int index);   刪除下標為index的元素

               如.:mList.RemoveAt(0);

                List. RemoveRange(int index, int count);   從下標index開始,刪除count個元素
                如.:mList.RemoveRange(3, 2); //超出刪除的范圍會出錯
注:刪除某元素後,其後面的元素下標自動跟進

e.判斷是否存在List:List. Contains(T item)   得到的結果是返回true或false

f.排序:List. Sort ()   //默認是元素第一個字母按升序

           給List裡面元素順序反轉:
           List. Reverse ()   //可以與List. Sort ()配合使用,達到想要的效果

遍歷List中元素:  
   foreach (T element in mList)  T的類型與mList聲明時一樣
            {
                 Console.WriteLine(element);
            }

g.List清空:List. Clear ()
           如:mList.Clear();

h.獲得List中元素數目:
           List. Count ()    返回int值

i.添加數組進List:string[] temArr = { Ha","Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku", " "Locu" };
            mList.AddRange(temArr);

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);

3、List與數組的相互轉換
1.從string[]轉List<string>
例如:string[] str={“1”,”2”};
List <string> list=new List<string>(str);
2.從List<string>轉string[]

例如:List<string> list=new List<string>;
String[] str=list.ToArray();

//ViewState["idlist"]轉換成List<>

List<int> idlist=(List<int>)ViewState["idlist"]

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved