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