聲明:
List<T> mList = new List<T>();
添加元素:
mList.Add("John");
string[] temArr = { "Ha","Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku", " "Locu" }; mList.AddRange(temArr);
mList.Insert(1, "Hei");//在index位置添加一個元素
遍歷List中元素
foreach (string s in mList) { Console.WriteLine(s); }
刪除元素
刪除下標為index的元素
mList.RemoveAt(0);
從下標index開始,刪除count個元素
mList.RemoveRange(3, 2);
判斷某個元素是否在該List中:
if (mList.Contains("Hunter")) { Console.WriteLine("There is Hunter in the list"); }
給List里面元素排序:
mList.Sort();//默認是元素第一個字母按升序
給List里面元素順序反轉
List. Reverse ()
List清空:
mList.Clear();
獲得List中元素數目:
int count = mList.Count();
List.Find 方法
搜索與指定謂詞所定義的條件相匹配的元素,並返回整個 List 中的第一個匹配元素。
string listFind = mList.Find(name => //name是變量,代表的是mList中元素,自己設定 { if (name.Length > 3) { return true; } return false; }); Console.WriteLine(listFind); //輸出是Hunter
List.FindAll方法
檢索與指定謂詞所定義的條件相匹配的所有元素
List<string> subList = mList.FindAll(ListFind); //委托給ListFind函數
public bool ListFind(string name) { if (name.Length > 3) { return true; } return false; }
foreach (string s in subList) { Console.WriteLine("element in subList: "+s); }
獲取前5行
IEnumerable<string> takeList= mList.Take(5);
List.Where方法
IEnumerable<string> whereList = mList.Where(name => { if (name.Length > 3) { return true; } else { return false; } }); foreach (string s in subList) { Console.WriteLine("element in subLis
List.RemoveAll方法
移除與指定的謂詞所定義的條件相匹配的所有元素。
mList.RemoveAll(name => { if (name.Length > 3) { return true; } else { return false; } }); foreach (string s in mList) { Console.WriteLine("element in mList: " + s); }