首页 > 编程语言 >C# 常见的Lambda表达式

C# 常见的Lambda表达式

时间:2024-03-14 23:13:07浏览次数:28  
标签:20 C# int new Where 表达式 Lambda

原文链接:https://blog.csdn.net/weixin_57718347/article/details/130384704

Lambda表达式是C#中的一种匿名函数,通常用于简化代码和提高效率。以下是一些常见的Lambda表达式:

1. 基本Lambda表达式:(x) => x + 1 ; 表示接受一个参数x,并返回x+1。

2. 带多个参数的Lambda表达式:(x, y) => x + y ; 表示接受两个参数x和y,并返回他们的和。

3. 带返回值的Lambda表达式:

(x) => {

int y = x * 2;

return y;

}

表示接受一个参数x,并返回它的两倍。

4. 作为参数的Lambda表达式:

List<int> numbers = new List<int>() {1, 2, 3, 4, 5};

var evenNumbers = numbers.Where(x => x % 2 == 0);

表示在一个列表中寻找偶数。Where方法接受一个Lambda表达式,用于筛选元素。

5. Lambda表达式与LINQ:

var students = new List<Student>()

{

new Student("Alice", 20),

new Student("Bob", 21),

new Student("Charlie", 19)

};

var result = students.Where(x => x.Age >= 20)

.OrderByDescending(x => x.Age)

.Select(x => x.Name);

表示从一个包含学生信息的列表中,选出年龄大于或等于20的学生,按照年龄倒序排序,并仅返回他们的姓名。

6. Lambda表达式与委托:

delegate int Operation(int x, int y);

Operation add = (x, y) => x + y;

Operation subtract = (x, y) => x - y;

表示定义了两个委托add和subtract,分别表示加法和减法运算,使用Lambda表达式定义它们的操作。

标签:20,C#,int,new,Where,表达式,Lambda
From: https://www.cnblogs.com/Dongmy/p/18074237

相关文章

  • 3月14-第五讲复习回顾和第六讲TCP协议
    结合gpt和其他方面的资料,对于昨天的网络层和链路层做出补充:1.数据传输时两层基本都经过,网络层规划路由表(路由器跳转路径),装配ip地址(用来规划线路),封装和传输数据包在节点与目标设备之间,把链路层的数据帧转换为数据包。链路层则是节点之间的,物理层面,使用Mac这种物理地址定位。2.注......
  • chown和chmod命令对比
    一、文件权限结构  ll查看某一个目录会得到一个7字段的列表。第一个字段是文件属性字段(eg: drwxr-xr-x),文件属性字段总共10个字母:第一个字符代表文件类型:-:普通文件d:目录dirtectory的缩写(目录或者是特殊文件,这个特殊文件存放其他文件或目录的相关信息)l:链接文件。link(链接)......
  • C# 哈希表Hashtable与字典表Dictionary<K,V>的比较。
    原文链接:https://blog.csdn.net/heyuchang666/article/details/50503240?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-50503240-blog-104036330.235%5Ev43%5Epc_blog_bottom_relevance_base4&depth_1-u......
  • 基于SSM的网上医院预约挂号系统的设计与实现(论文+源码)_kaic
    摘 要如今的信息时代,对信息的共享性,信息的流通性有着较高要求,因此传统管理方式就不适合。为了让医院预约挂号信息的管理模式进行升级,也为了更好的维护医院预约挂号信息,网上医院预约挂号系统的开发运用就显得很有必要。并且通过开发网上医院预约挂号系统,不仅可以让所学的SSM......
  • 在Docker上传我们自己的镜像(以springboot项目为例)
    首先确定好在我们的centOS服务器上已经安装并配置好docker配置自己的springboot镜像并运行获取springboot的jar包mavenclean--》mavenuepackage --》复制target目录下生成的jar包在服务器选择一个文件夹上传jar包,我这里选用的文件夹叫做/opt/dockertest在jar包的同一......
  • 一款针对加解密综合利用后渗透工具-DecryptTools
    0x01前言为什么会写这一款综合加解密工具,因为在很多比赛如果算拿下靶标不仅需要获取服务器权限还需要登录网站后台这时候很多系统要么数据库连接字符串加密,要么登陆用户加密而这款工具就是为了解决问题。加解密功能:该工具不仅有解密还提供多种加密方式。配置文件信息功......
  • C++模板的显式具体化
    C++模板C++没有办法限制类型参数的范围,我们可以使用任意一种类型来实例化模板。但是模板中的语句(函数体或者类体)不一定就能适应所有的类型,可能会有个别的类型没有意义,或者会导致语法错误。例如有下面的函数模板,它用来获取两个变量中较大的一个:template<class T> const T& ......
  • KTL 一个支持C++14编辑公式的K线技术工具平台 - 第九版,数据分析工具。支持通达信日线
    K,K线,Candle蜡烛图。T,技术分析,工具平台L,公式Language语言使用c++14,Lite小巧简易。项目仓库:https://github.com/bbqz007/KTL国内仓库:https://gitee.com/bbqz007/KTL CoreAnimationforWindows: https://github.com/bbqz007/xwzqt5 一个超简单的Qt5窗口语法: https://gith......
  • BJDCTF2020[encode]
    题目:encode,地址:encode查壳发现时upx壳,使用工具脱壳命令"upx-d",如果遇到工具脱不了的壳就手动脱壳,手动脱壳请帅哥美女*们看这篇手动脱壳。使用ida打开,观察逻辑后重命名函数:逻辑为一个换表base64+异或+RC4。其中RC4可以根据函数传入key,进而生成Box盒子来判断:知道逻辑后......
  • 【前端面试题】:CSS篇
    1.详细说明CSS3新特性?选择器:CSS3提供了更多类型的选择器,包括属性选择器、伪类选择器、伪元素选择器和多重选择器等,使得开发者能够更精准地定位和操作页面元素。盒模型:CSS3中的盒模型得到了扩展,引入了新的box-sizing属性,使得开发者能够更灵活地控制元素的尺寸和布局......