标签:表达式 ons toolbar ddr string类 line 移除 移动 委托
声明:
1、List<T> mList = new List<T>();
T为列表中元素类型,现在以string类型作为例子
E.g.:List<string> mList = new List<string>();
2、List<T> testList =new List<T> (IEnumerable<T> collection);
以一个集合作为参数创建List
E.g.:
string[] temArr = { "Ha", "Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku", "Locu" };
List<string> testList = new List<string>(temArr);
1.添加元素
(1)List. Add(T item) 添加一个元素,E.g.: mList.Add("John");
(2)List. AddRange(IEnumerable<T>collection) 添加一组元素,
E.g.: string[] temArr = { "Ha","Hunter", "Tom","Lily", "Jay","Jim", "Kuku", "Locu"};
mList.AddRange(temArr);
(3)在index位置添加一个元素, E.g.: mList.Insert(1, "Hei");
2.删除元素
(1)删除一个值,E.g.: mList.Remove("Hunter");
(2)删除下标为index的元素,E.g.: mList.RemoveAt(0);
(3)从下标index开始,删除count个元素, E.g.: mList.RemoveRange(3, 2);
3.排序元素
(1)默认是元素第一个字母按升序,E.g.: mList.Sort();
(2)顺序反转,E.g.:List. Reverse () ;可以与List. Sort ()配合使用,达到想要的效果
4.查找元素
(1)List.Find 方法:搜索与指定谓词所定义的条件相匹配的元素,并返回整个 List 中的第一个匹配元素。
Predicate是对方法的委托,如果传递给它的对象与委托中定义的条件匹配,则该方法返回 true。当前 List 的元素被逐个传递给Predicate委托,并在 List 中向前移动,从第一个元素开始,到最后一个元素结束。当找到匹配项时处理即停止。
public T Find(Predicate<T>match);
委托给拉姆达表达式:
E.g.:
1 stringlistFind = mList.Find(name => )//name是变量,代表的是mList 2 3 { //中元素,自己设定 4 5 if(name.Length > 3) 6 { 7 returntrue; 8 } 9 10 returnfalse; 11 12 }; 13 14 15 16 Console.WriteLine(listFind); //输出是Hunter
委托给一个函数:
1 string listFind1 = mList.Find(ListFind); //委托给ListFind函数 2 Console.WriteLine(listFind); //输出是Hunter 3 4 //ListFind函数: 5 public bool ListFind(string name) 6 { 7 if(name.Length > 3) 8 { 9 returntrue; 10 } 11 returnfalse; 12 }
这两种方法的结果是一样的。
List.FindLast 方法:搜索与指定谓词所定义的条件相匹配的元素,并返回整个 List 中的最后一个匹配元素。
(2)List.TrueForAll方法: 确定是否 List 中的每个元素都与指定的谓词所定义的条件相匹配。
publicbool TrueForAll(Predicate<T> match);
委托给拉姆达表达式:
1 bool flag=mList.TrueForAll(name=>) 2 { 3 if (name.Length>3) 4 { 5 return true; 6 } 7 else 8 { 9 return false; 10 } 11 } 12 Console.WriteLine("True for all:"+flag);//flag 的值为False
委托给一个函数,这里用到上面的ListFind函数:
1 bool flag = mList.TrueForAll(ListFind); //委托给ListFind函数 2 Console.WriteLine("True forall: "+flag); //flag值为false
(3)List.FindAll方法:检索与指定谓词所定义的条件相匹配的所有元素。
publicList<T>FindAll(Predicate<T> match);
1 E.g.: 2 3 List<string> subList =mList.FindAll(ListFind); //委托给ListFind函数 4 5 foreach (string s in subList) 6 7 { 8 9 Console.WriteLine("element in subList: "+s); 10 11 } 12 13 //这时subList存储的就是所有长度大于3的元素 14 15 //List.Take(n): 获得前n行 返回值为IEnumetable<T>,T的类型与List<T>的类//型一样 16 17 E.g.: 18 19 IEnumerable<string>takeList= mList.Take(5); 20 21 foreach(string s intakeList) 22 23 { 24 25 Console.WriteLine("element in takeList: " + s); 26 27 } 28 29 // 这时takeList存放的元素就是mList中的前5个
(3)List.Where方法:检索与指定谓词所定义的条件相匹配的所有元素。跟List.FindAll方法类似。
(4)List.RemoveAll方法:移除与指定的谓词所定义的条件相匹配的所有元素。
标签:表达式 ons toolbar ddr string类 line 移除 移动 委托
原文地址:http://www.cnblogs.com/RandyLau/p/7365959.html