.net C# List用法


聲明: 

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


免責聲明!

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



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