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

posted @ 2020-03-04 17:13  Bella.Li  阅读(1710)  评论(0编辑  收藏  举报