List<T> 高级进阶 实现查询功能FindAll()
2017-03-11 11:57
309 查看
1.语法
1.1 List<T>.FinAll()
1.2 List<T1>FinAll(Predicate<T1> match)
Predicate<T> 是一个泛型委托 返回bool类型 :public delegate bool Predicate<T>(T obj)
match 参数是一个返回bool类型的方法
由此可以定义一个泛型类,并在其中定义返回bool类型的方法,即筛选规则,最后将该方法交给委托
2.用法
2.1 c#类
2.2 c#代码
1.1 List<T>.FinAll()
1.2 List<T1>FinAll(Predicate<T1> match)
Predicate<T> 是一个泛型委托 返回bool类型 :public delegate bool Predicate<T>(T obj)
match 参数是一个返回bool类型的方法
由此可以定义一个泛型类,并在其中定义返回bool类型的方法,即筛选规则,最后将该方法交给委托
2.用法
2.1 c#类
public class Login { public int intNum { get; set; } public string uid { get; set; } public string pwd { get; set; } }
2.2 c#代码
//创建对象 List<Login> list = new List<Login>() { new Login() { intNum=1,uid="1",pwd="1"}, new Login() { intNum=2,uid="2",pwd="2"}, new Login() { intNum=3,uid="3",pwd="3"}, new Login() { intNum=4,uid="4",pwd="4"}, }; List<Login> listFind = list.FindAll(delegate (Login us) { return us.uid.Equals("1") && us.pwd.Equals("1"); }); Response.Write("符合条件的共有" + listFind.Count + "</br>"); if (listFind.Count > 0) { //遍历泛型集合对象 foreach (Login item in list) { string str = string.Format("序号:{0}--用户名:{1}--密码:{2}<br/>", item.intNum, item.uid, item.pwd); Response.Write(str); } }
相关文章推荐
- List<T> 排序(Sort)查找(Find)功能的多种实现
- 解决 ”不允许在查询中显式构造实体类型“问题及使用其他方法实现返回 List<Model对象>或者IQueryable<Model对象>对象
- List<> 实现模糊查询
- java—将查询的结果封装成List<Map>与用回调函数实现数据的动态封装(44)
- 利用反射实现mysql数据库sql查询 返回List<E>泛型(持久化)对象
- Android实战简易教程<二十四>(基于Baas的用户表查询功能实现!)
- 桑心啊,List<T>.FindAll()的效率竟然比for循环还差。
- <转>Android ListAdapter的高级功能
- [C#/ASP.NET]List<>中Sort()、Find()、FindAll()、Exist()的使用方法
- 数据结构复习:用自己的方式实现List<T>(4/1晨更新)
- List<T>的Sort,Find,Exists等的使用(摘抄)
- [翻译]List<T>为什么实现了那么多接口?
- List<T>采用delegate快速实现排序、查找等操作
- 操作TreeView:,选中左边树的节点,点击>>按钮 将选择的节点展现到右边的树中,同时将选择的节点从左边的树中移除。。点击<<实现同样的功能。。。。
- 数据库查询返回List<Map<String, Object>>
- 泛型实现List(List<T>)排序
- 【转】List<T>的Sort,Find,Exists等的使用
- 汗一下,.Net的单维数组自动实现IList<T>接口
- 自定义ORM系列(一)利用attribute实现简单的reader=>entity和reader=>List<entity>映射
- List.FindAll===>toArray()