(转)关于List中FindAll用法的一些简单示例
2016-03-28 10:08
513 查看
本文转载自:http://blog.csdn.net/luoxufeng/article/details/6925982
using System; using System.Collections.Generic; public partial class List : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { CreateList(); } private void CreateList() { List<string> list = new List<string>(); list.Add("Compsognathus"); list.Add("Amargasaurus"); list.Add("Oviraptor"); list.Add("Velociraptor"); list.Add("Deinonychus"); list.Add("Dilophosaurus"); list.Add("Gallimimus"); list.Add("Triceratops"); //循环输出每一项 Response.Write("分别输出每一项:"); foreach (string str in list) { Response.Write(str + ";"); } //查找字符串中包含saurus的字符,利用了匿名方法(第一种方式) List<string> listFind = list.FindAll(delegate(string s){ return s.Contains("saurus"); }); Response.Write("查找到的字符串为:"); foreach (string str in listFind) { Response.Write(str+" ;"); } //第二种方式,这两种方式实际上是等价的 Response.Write("</br>FindAll(EndWithSaurus):"); List<string> subList = list.FindAll(EndWithSaurus);//传入了一个方法名 foreach (string str in subList) { Response.Write(str+" ;"); } } private bool EndWithSaurus(string s) { if ((s.Length > 5) && (s.Substring(s.Length - 6).ToLower() == "saurus")) return true; else return false; } }
List<string> searchList=list.FindAll(p => p.Contains("saurus")); foreach (var item in searchList) { Console.Write(item+","); } //这样写更好(Lambda表达式)......
相关文章推荐
- ubuntu安装jenkins,自动升级代码
- ionic删除后退按钮文字
- 【小问题】js连接符,+;变量的保存。
- [读书笔记]Docker与容器安全
- linux下vi命令大全
- Java与C之间的socket通信
- 操作系统 内存地址(逻辑地址、线性地址、物理地址)概念
- ALPHA_8、ARGB_4444、ARGB_8888、RGB_565等图片格式的使用
- JavaBean,List,Map转成json格式
- web优化规范
- PS教程!教你15分钟快速绘制一个快播图标(附PSD)
- iOS 动画讲解(一)之UIView动画
- hdu 1024 最大M子段和
- 使用Code Snippet在Xcode中添加代码段
- tomcat6.0发布项目打开jsp页面报错:HTTP Status 500 - org.apache.jasper.JasperException: The absolute uri: http:/
- 设计模式之状态模式
- WordCount单词计数详解
- [LeetCode]-algorithms-Add Two Numbers
- Java ScheduledThreadPoolExecutor延迟或周期性执行任务
- 关于sqlite多线程