6、List.FindLast 方法:搜索与指定谓词所定义的条件相匹配的元素,并返回整个 List 中的最后一个匹配元素。
7、 public T FindLast(Predicate match);用法与List.Find相同。
8、List.TrueForAll方法: 确定是否 List 中的每个元素都与指定的谓词所定义的条件相匹配。
9、public bool TrueForAll(Predicate match);委托给拉姆达表达式:E.g.:bool flag = mList.TrueForAll(name =>{if (name.Length > 3){return true;}else{return false;}});Console.WriteLine("True for all: "+flag); //flag值为false委托给一个函数,这里用到上面的ListFind函数:E.g.:bool flag = mList.TrueForAll(ListFind); //委托给ListFind函数Console.WriteLine("True for all: "+flag); //flag值为false这两种方法的结果是一样的。
10、List.FindAll方法:检索与指定谓词所定义的条件相匹配的所有元素。
11、public List FindAll(Predicate match);E.g.:List subList = mList.FindAll(ListFind); //委托给ListFind函数foreach (string s in subList){Console.WriteLine("element in subList: "+s);}这时subList存储的就是所有长度大于3的元素List.Take(n): 获得前n行 返回值为IEnumetable,T的类型与List的类型一样E.g.:IEnumerable takeList= mList.Take(5);foreach (string s in takeList){Console.WriteLine("element in takeList: " + s);}这时takeList存放的元素就是mList中的前5个List.Where方法:检索与指定谓词所定义的条件相匹配的所有元素。
12、跟List.FindAll方法类似。
13、E.g.:IEnumerable whereList = mList.Where(name =>{if (name.Length > 3){return true;}else{return false;}});foreach (string s in subList){Console.WriteLine("element in subList: "+s);}这时subList存储的就是所有长度大于3的元素List.RemoveAll方法:移除与指定的谓词所定义的条件相匹配的所有元素。
14、public int RemoveAll(Predicate match);E.g.:mList.RemoveAll(name =>{if (name.Length > 3){return true;}else{return false;}});foreach (string s in mList){Console.WriteLine("element in mList: " + s);}这时mList存储的就是移除长度大于3之后的元素。