博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(转)C#中的Predicate<T>与Func<T, bool>
阅读量:5970 次
发布时间:2019-06-19

本文共 977 字,大约阅读时间需要 3 分钟。

  Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型。这个是祖宗。

  Func可以接受0个至16个传入参数,必须具有返回值。
  Action可以接受0个至16个传入参数,无返回值。
  Predicate只能接受一个传入参数,返回值为bool类型。

public delegate bool Predicate
(T obj); public delegate TResult Func
(T arg);
Func<T, bool> :表示有传入T类型的参数,返回值为bool的委托
Predicate<T>:表示有传入T类型的参数,返回值为bool的委托
static void Main(string[] args)  {      Predicate
myPredicate = i => i > 10; Func
myFunc = i => i > 10; List
list = new List
(); list.Add(5); list.Add(9); list.Add(20); list.Add(30); List
newList = list.FindAll(myPredicate); List
newListFunc = list.Where(myFunc).ToList(); Console.ReadKey(); }
看到Predicate和Func接受的是完全相同的Lambada表达式,
而且执行结果newList和newListFunc完全相同。
 
http://blog.csdn.net/rye_grass/article/details/66041423  C#中的Predicate<T>与Func<T, bool>
你可能感兴趣的文章
在MFC中将窗口最小化到托盘
查看>>
从Win32过渡到MFC
查看>>
基础才是重中之重~如何整理BLL与DAL层的文件
查看>>
地理信息系统专业考研 GIS专业考研 名词解释大全[转]
查看>>
2013第10周六项目中用到的前端技术学习1
查看>>
pig grunt shell详解
查看>>
Eclipse and My Eclipse 快捷键
查看>>
Standard System Parameter
查看>>
vs2010驱动开发环境配置
查看>>
javascript练习:8-2对象的引用
查看>>
《算法精解:C语言描述》勘误
查看>>
【转载】解决Ubuntu 12.04重启清空/etc/resolv.conf里nameserver的设置
查看>>
让整个网页(LOGO图片)色调全部变灰的方法(CSS写法)
查看>>
博客新窝CSDN站
查看>>
微软正式发布了Microsoft.Bcl.Async
查看>>
方法定制iOS学习笔记8-UITableView的定制
查看>>
hdu 1571(模拟)
查看>>
CF 55D Beautiful numbers(数位DP)
查看>>
Console-算法[for,if]-一打印出如下图案(菱形)
查看>>
Sharepoint学习笔记—ECM系列—Content Type Syndication
查看>>