首页 > 其他分享 >Action、Func、Predicate简单介绍

Action、Func、Predicate简单介绍

时间:2024-11-18 15:44:50浏览次数:1  
标签:Predicate msg1 msg 参数 Func Action

1、Func、Action 和 Predicate 是三种预定义的委托

2、Action 委托表示一不返回值的方法,最多16 个输入参数,

语法结构:Action<TParameter>

带0个参数

Action action0 = ()=>Console.WriteLine("acion0");

带1个参数

Action<string> action1 = (msg)=>Console.WriteLine(msg);

带2个参数

Action<string,string> action1 = (msg1,msg2)=>Console.WriteLine(msg1+msg2);

3、Func 委托表示一个返回值的方法,最 多16 个输入参数,并且必须返回一个值

语法结构:Func<TParameter, TOutput>

 

带0个参数

Func<string> func0 = ()=>"func0";

带1个参数

Func<string,string> func1 = (msg)=>msg;

带2个参数

Func<string,string,string> func2 = (msg1,msg2)=>msg1+msg2;

4、Predicate 委托表示一个返回布尔值的方法,最多16 个输入参数,并且必须布尔值,

差不多等价于 Func<T,bool>.

语法结构:Predicate<T>

带1个参数

Predicate<int> predicate0= (param1)=>param1>0

 

标签:Predicate,msg1,msg,参数,Func,Action
From: https://www.cnblogs.com/lorking/p/18552798

相关文章

  • C# 委托、事件、Func、Action
    委托:在.NET中委托提供后期绑定机制。后期绑定意味着调用方在你所创建的算法中至少提供一个方法来实现算法的一部分,它允许将方法作为参数传递给其他方法可以把委托想象成一个合同,规定了方法的签名(比如方法的参数类型和返回值)。这个合同允许你将一个符合这个签名的方法绑定到委......
  • 【伪造检测】Noise Based Deepfake Detection via Multi-Head Relative-Interaction
    一、研究动机[!note]动机:目前基于噪声的检测是利用PhotoResponseNon-Uniformity(PRNU)实现的,这是一种由于相机感光传感器而造成的缺陷噪声,主要用图像的源识别,在伪造检测的任务中并没有很好的表现。因此在文中提出了一种基于伪造噪声痕迹的检测算法。实现原理:通过提取伪造视......
  • C++ lambda 表达式与「函数对象」(functor)
    C++lambda表达式与「函数对象」(functor)Created:2024-06-27T16:29+08:00Published:2024-11-17T17:01+08:00Categories:C-CPPfunctor(FunctionObject)首先要介绍的是functor——一个重载了operator()的类,该类的实例可以使用operator()。WhatareC++functorsand......
  • @Transactional事务注解与函数内多线程并发编程出现的问题
    @Transactional当@Transactional注解写在函数上之后,就表示这个函数开启了事务。事务是基于数据库连接的connect。parallelStream这是针对List进行多线程Stream的操作。//对list集合开启多线程操作list.parallelStream().forEach(item->{//业务代码})@Transactional和pa......
  • Spring注解@Transactional事务使用问题
    同步数据需要分批操作,每次同步1000条,都需要提交事务@ServicepublicclassMyService{@AutowiredprivateMyServiceself;//注意使用自身代理对象来触发事务//循环调用此方法@Transactional(propagation=Propagation.REQUIRES_NEW)publicvoid......
  • 织梦自定义图片字段报错 Call to a member function GetInnerText()
    问题:添加自定义图片字段时,前台打开当前栏目列表出现 Fatalerror:CalltoamemberfunctionGetInnerText()onstring 错误。解决方法:修改 customfields.func.php 文件:打开 /include/customfields.func.php 文件,搜索:  $fvalue=trim($ntag->GetInnerTe......
  • Convex Function
    突然理解一些作者该写的不写,摸鱼的却写完的心情了……Definition这里的定义非常友好,国内外正好相反。所以这里不会说函数的凹凸性,统一说\(\text{convex}\)和\(\text{concave}\)。这里,我们参考外文书中的规范,\(t\in(0,1),f\big(tx+(1-t)y\big)\letf(x)+(1-t)f(y)\)定义......
  • C++中的仿函数Functor
    在C++中,有仿函数Functor的概念,首先要明白,它叫做仿函数,就说明它本身肯定不是一个函数=>事实上,它是一个类的对象,但是可以像函数一样来进行调用怎么来理解这句话呢“仿函数是一个类的对象,但是它可以像函数一样来进行调用”? 是这样的=>本质是在这个类里面实现一个operator(),......
  • Greenlight - Endpoints and Actions
    MethodURLPatternActionGET/v1/healthcheckShowapplicationhealthandversioninformationGET/v1/moviesShowthedetailsofallmoviesPOST/v1/moviesCreateanewmovieGET/v1/movies/:idShowthedetailsofaspecificmoviePA......
  • 基于华为云FunctionGraph和ModelArts的智能动漫头像生成:从自拍到AI风格化的编程
    文章目录1引言2背景介绍2.1华为云FunctionGraph与ModelArts简介3项目准备3.1注册与登录华为云账号4实验步骤4.1首先我们配置云主机4.2安装FunctionGraph插件4.3创建函数4.4部署函数4.5函数配置委托4.6函数配置触发器4.7函数添加依赖包4.8订阅模型并部署A......