委托是一个类型安全的函数指针,它可以引用与委托具有相同签名的方法。委托常用于实现回调方法或者事件机制,在C#中一般用 "delegate" 关键字声明。你可以声明一个和类平级的委托,也可以嵌套在类中。两者最基本的区别是,前者适合那些需要带返回值的委托,后者适合那些不带返回值的委托。Predicate所引用的方法接收一个或者多个泛型参数并且返回一个 bool 值,你可以假定它等价于 Func,Predicate 常用于对 collection 进行一组条件检索。下面的代码片段展示了 Action 委托的语法结构。值得注意的是, Predicate 差不多等价于 Func。考虑下面的 Customer 实体类。接下来生成一个 customer 集合并且丢一些数据进去,如下代码:接下来是完整的代码片段展示了如何使用 Predicate 去检索集合。当上面的代码被成功执行, 控制台将会输出 Joydip 。
暂无评论