C# Predicate
来源:互联网 发布:淘宝魔镜浏览器插件 编辑:程序博客网 时间:2024/05/21 09:30
一、Predicate是什么?(注:以下摘自C#技术文档)
摘要:表示定义一组条件并确定指定对象是否符合这些条件的方法。
public delegate bool Predicate<in T>(T obj)。
参数:obj:要按照由此委托表示的方法中定义的条件进行比较的对象。
类型参数:T:要比较的对象的类型。
返回结果: 如果 obj 符合由此委托表示的方法中定义的条件,则为 true;否则为 false。
直接看不太容易理解,看一个例子:
List<string> list = new List<string>(); list.AddRange(new string[] { "ASP.NET课程","J2EE课程", "PHP课程", "数据结构课程" }); Predicate<string> findPredicate = new Predicate<string>(IsBookCategory); List<string> bookCategory = list.FindAll(findPredicate);
static bool IsBookCategory(string str) { return str.EndsWith("课程") ? true : false; }个人理解:
Predicate委托的作用是正像摘要所说:表示定义一组条件并确定指定对象是否符合这些条件的方法。
即用委托的方式,指定了一个条件。
代码中:Predicate的实例findPredicate指向了方法IsBookCatagory(),这个方法定义了一个判定条件。
List<string> bookCategory = list.FindAll(findPredicate); //FindAll()方法查找满足findPredicate指向的 条件。
0 0
- C# Predicate
- C#泛型委托Predicate
- C# Predicate泛型委托
- C#编程:Predicate<T> 委托
- Predicate
- System.Predicate 通用类 vb.net c#
- C#中的Predicate 理解 及 delegate 委托
- C#的委托区别 Action,Func, Predicate
- C#委托类型-(Func,Action,Predicate,lambda)
- C#中的Action<>和Func<>和Predicate
- C# 委托(Delegate Action Func Predicate)
- 泛型委托 Predicate/Func/Action ,c#扩展方法
- C#的泛型委托Predicate/Func/Action
- C#委托基础6——泛型委托Predicate
- C#令人惊喜的泛型委托Predicate、Func、Action
- C#委托的介绍(delegate、Action、Func、predicate)
- C#委托的介绍(delegate、Action、Func、predicate)
- C#委托的介绍(delegate、Action、Func、predicate)
- 【ARC】学习,写的很详细
- javascript闭包获取table中tr的索引
- Redis简介以及Linux环境下的安装与部署
- JavaScript基础巩固----1 变量
- 批量生成sql语句批量插入数据库
- C# Predicate
- android中调用WebService
- [LeetCode] Path Sum
- HDU 1312 Red and Black
- RecommenderEvaluator实现对推荐程序的评分测试程序
- 前端js实现淘宝部分界面
- 球掉落问题
- Ubuntu14.04 Server安装iPortal
- 黑马程序员——网络编程(上篇)