请看一个大神写的lambda表达式,不用linq请问怎么调用

问题描述

请看一个大神写的lambda表达式,不用linq请问怎么调用
Func<int, bool> MyAnd(Func<int, bool> f1, Func<int, bool> f2)
{
return x => f1(x) && f2(x);
}

解决方案

直接调用也可以:
bool b1 = MyAnd(x => x < 10, x => x % 2 == 0)(4);
bool b2 = MyAnd(x => x < 10, x => x % 2 == 0)(12);

解决方案二:

            int[] arr = { 1, 2, 3, 4, 5, 8, 9, 11, 12, 14 };
            Func<int, bool> f1 = x => x < 10;
            Func<int, bool> f2 = x => x % 2 == 0;
            Func<int, bool> myand = x => f1(x) && f2(x);
            for (int i = 0; i < arr.Length; i++)
            {
                Console.WriteLine(arr[i]+" "+ myand(i));
            }

解决方案三:

其实Lambda表达式是由匿名函数的语法发展而来,编译器会将他解析成一个匿名函数,其用处主要是用于赋给一个委托;你可以将Lambda表达式看作一个匿名函数
,你想想匿名函数怎么调用呢?谁也不会定义一个匿名函数然后去直接调用吧!

时间: 2024-09-30 14:42:35

请看一个大神写的lambda表达式,不用linq请问怎么调用的相关文章

请看下这个函数写得正不正确?该函数是用来判断.net pe 文件的。

问题描述 privatevoidCheckDotNetPE(stringpath){FileStreamfs=newFileStream(path,FileMode.Open);BinaryReaderbr=newBinaryReader(fs);fs.Seek(360L,SeekOrigin.Begin);inttemp=(int)br.ReadUInt32();if(temp==8200){MessageBox.Show("该程序由于C#/VB.NET编译");}else{Mess

反编译出错,大神看一下关于lambda表达式和linq的

问题描述 反编译出错,大神看一下关于lambda表达式和linq的 SortedSet sKUItems = new SortedSet(ComparerFactroy.Create((Func<!0, int>)new Func((SKUItem x) => x.AB_DisplaySequence), (SKUItem x) => x.AV_DisplaySequence)); 解决方案 关键要看你的完整代码,这里!0是一个匿名类型,没有解析出来.换成(SKUItem看看.

应用-麻烦大神写出一个c++程序出来

问题描述 麻烦大神写出一个c++程序出来 几何图形的简单计算.内容是用C++设计一个业务处理系统,其业务就是进行简单的几何计算:l输入圆的半径,计算并输出圆的周长和面积:l输入圆柱的半径和高,计算并输出圆柱的表面积和体积:l输入圆锥的半径和高,计算并输出圆锥的表面积和体积:l输入圆球的半径,计算并输出圆球的表面积和体积:l输入长方形的长和宽,计算并输出长方形的周长和面积:l输入长方体的长.宽和高,计算并输出长方体的表面积和体积.要求:①必须设计圆.圆柱.圆锥.圆球.长方形.长方体等类:②必须应用

c3p0连接池-c3p0 连接不释放 请路过的大神过来看看

问题描述 c3p0 连接不释放 请路过的大神过来看看 配置文件如下 <?xml version="1.0" encoding="UTF-8"?> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://w

notepad++ eclipse-我是java新手,请哪位大神解答。

问题描述 我是java新手,请哪位大神解答. 一个是用notepad写的,第二个是用eclipse SE写的.为什么用eclipse SE写的用StringBuffer接收int数组元素就报错??用notepad就不会.运行环境1.7,编译器也是1.7.但是我用EE它又没事了.请问我的eclipse SE哪里配置错了吗?? 解决方案 你上传的这第二张图片看不清,能重新发一张或者发代码么. 解决方案二: 因为你有不同版本的eclipse,里面的jre不同,把jre对应上就行了,尤其是用到strin

qq-如何纯java实现类似QQ聊天时候的气泡功能,最好有代码。请给位大神指教

问题描述 如何纯java实现类似QQ聊天时候的气泡功能,最好有代码.请给位大神指教 如何纯java实现类似QQ聊天时候的气泡功能,请给位大神指教一下 解决方案 最近在用Java做一个类似QQ聊天系统 原理:就是给你每次发的消息加一个背景面板panel,每次发送消息,都加载一次,不过这样在聊天框显示比较慢, 暂时我没找到好方法

c++基础c++-求大神写一段c++代码,做题能做对但是自己写代码就漏洞百出,求大神指导

问题描述 求大神写一段c++代码,做题能做对但是自己写代码就漏洞百出,求大神指导 年龄 Age姓名 char name公有成员函数: 构造函数 带参数的构造函数Student(int mchar); 不带参数的构造函数 Student() 析构函数 -Student() 改变数据成员值函数 void SetMemer(int mchar *) 获取数据成员函数 int GetAge() char * GetName()要求:在main()中定义一个有3个元素的对象数组并分别初始化,然后输出对象数

请哪位大神知道如何用VBA代码做word索引,求代码啊。。拜托拜托。。

问题描述 请哪位大神知道如何用VBA代码做word索引,求代码啊..拜托拜托.. 请哪位大神知道如何用VBA(visual basic)代码做word索引,求代码啊..拜托拜托.. 解决方案 我也来个:需要你手动提供关键词哦.... Sub Test() BiaoJiAll ""编辑|学校"" ''End SubSub BiaoJiAll(ByVal bStr As String) ''bStr为关键词,用|分割 On Error Resume Next Dim i

spring标签问题,还请哪位大神给个明细解释,最好用代码说明

问题描述 spring标签问题,还请哪位大神给个明细解释,最好用代码说明 spring配置文件中对于标签使用方式. 这里的value是相当于给name赋值还是其他意思? c 对于这里的c又是什么意思? 解决方案 value就是给name赋予一定的值,一般就是的属性或者子标签,当然name的值也可以用ref属性引用其他的bean . <property name="basePackage" value="com.elin4it.ssm.mapper"/>