聲明:
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);
}
