首页 / 知识
关于c#:如何声明内联谓词?
2023-04-15 03:17:00

How do you declare a Predicate Delegate inline?我正在使用C#。
因此,我有一个包含一些字段的对象,实际上并不重要。
因此,我想根据某些条件从列表中删除对象。 我知道我可以定义一个可以传递给RemoveAll的委托,但是我想知道如何使用匿名委托来定义此内联,而不是创建一堆只能在一次使用的委托函数。 有两种选择,显式委托或伪装为lamba构造的委托: 显式委托
拉姆达
加成: 明智的表现是平等的。实际上,两种语言构造在编译时都会生成相同的IL。这是因为C#3.0本质上是对C#2.0的扩展,因此可以编译为C#2.0构造:) Lambda C#3.0方式:
匿名委托C#2.0的方式:
而且,对于VB家伙来说,VB 9.0 lambda方法是:
不幸的是,VB不支持匿名委托。
要么
要么
谓词是一个接受参数并返回布尔值的委托。 我们可以通过以下方式做同样的事情 1)使用内联Lambda表达式
2)使用匿名功能
3)使用谓词委托
3)明确声明一个委托并指向一个函数
//实际功能
|
最新内容
相关内容
linux无效对象的命令?
linux无效对象的命令?,软件,系统,单位,网络,管理,术语,检测,电脑,环境,风险,linux疑问:普通用户的ifconfig命令无法执行,如何解决?建议这个操linux磁盘列表命令?
linux磁盘列表命令?,情况,管理,系统,单位,信息,数据,命令,磁盘,服务,时间,linux的进入磁盘命令1、查看磁盘空间 -df df命令以磁盘分区为单位查linux命令筛选列表?
linux命令筛选列表?,工具,状态,位置,工作,预期,命令,名称,标准,数据,系统,在Linux下面的某一个文件的查找命令linux命令如果记不得,可以使用manlinux的长列表命令?
linux的长列表命令?,工作,系统,信息,命令,数据,目录,电脑,软件,时间,设备,Linux命令行大全的目录1、linux系统常用操作命令linux系统常用操作linux目录列表命令?
linux目录列表命令?,系统,信息,标准,工作,命令,地址,时间,数据,名称,目录,linux查看目录下文件的命令linux系统下用ls命令列出当前目录下的文总结python 元组和列表的区别
总结python 元组和列表的区别,培训,列表,括号,切片,包裹,两者,实例,元素,区别,操作,python的基本类型中有元组和列表这么俩个,但是这哥俩却比Python列表类型list合并有哪些方法
Python列表类型list合并有哪些方法?,培训,方法,列表,可能会,数组,切片,下文,字符串,数据类型,请看,在Python编程语言中,有各种数据类型,比如字符pythonPandas Series对象有哪些属
pythonPandas Series对象有哪些属性?,工具,数据,数字,分析,培训,属性,数据类型,数组,对象,索引,想必大家都知道pandas,它是基于Numpy的一种工具python是面向对象还是面向过程的
python是面向对象还是面向过程的,数据,代码,基础,形态,培训,术语,设计,对象,过程,语言,Python虽然是解释型语言,但从设计之初就已经是一门面向实现Python对象的持久化存储
实现Python对象的持久化存储,数据,对象,系统,函数,培训,标准,环境,管理,参数,文件,Python中有个序列化过程叫作pickle,它能够实现任意对象与文Python常见的列表
Python常见的列表,合法,数据,概念,下来,较大,培训,数组,列表,类型,声明,python是一门非常简洁的语言,和c/c++,java等有着较大的差别。到list和tpython修改列表元素有什么方法
python修改列表元素有什么方法,代码,数据,步长,元素,基础,位置,培训,列表,切片,方法,增删改查是处理数据最常见的方法,前两种说过了,这里就要说