当前位置: 首页 > news >正文

网站长期建设运营计划书wordpress 推流

网站长期建设运营计划书,wordpress 推流,九四玩手游代理平台,wordpress+随机播放C#开发-集合使用和技巧 Lambda 表达式介绍和应用 C#开发-集合使用和技巧介绍简单的示例:集合查询示例: 1. 基本语法从主体语句上区分:1. 主体为单一表达式2. 主体是代码块(多个表达式语句) 从参数上区分1. 带输入参数的…

C#开发-集合使用和技巧

Lambda 表达式介绍和应用

  • C#开发-集合使用和技巧
  • 介绍
    • 简单的示例:
    • 集合查询示例:
  • 1. 基本语法
    • 从主体语句上区分:
      • 1. 主体为单一表达式
      • 2. 主体是代码块(多个表达式语句)
    • 从参数上区分
      • 1. 带输入参数的Lambda表达式
      • 2. 不带输入参数的Lambda表达式
    • 特殊用法:
  • 2. 用法和示例
    • 用法
      • (1)LINQ 查询
      • (2) 委托和事件处理
    • 高级用法
        • (1) 闭包
      • 5. 总结

介绍

Lambda 表达式在 csharp 中是一种简洁的方式来表示匿名方法(也称为匿名函数)。Lambda 表达式的语法使用 => 操作符,左侧是输入参数,右侧主体是表达式或代码块。

Lambda 表达式主要用于简化 LINQ 查询和事件处理代码,在开发过程中,可以很好的简化代码。

简单的示例:

我们给按钮加一个点击事件,我们需要先写一个点击的方法,然后+=给按钮添加事件
在这里插入图片描述·

使用lambda表达式就可以一行搞定

在这里插入图片描述

 public partial class Form1 : Form{int num = 0;public Form1(){InitializeComponent();button1.Click += Button1_Click;button1.Click += (sender, e) => num++;}private void Button1_Click(object sender, EventArgs e){num++;}}

集合查询示例:

在一个人员信息集合中找出所以性别为男的
在这里插入图片描述

如果要在一个集合,可以通过循环查找,这样需要循环+判断,然后将结果添加到新的集合中去

在这里插入图片描述

也可以使用Linq表达式实现,这样比第一种方法简单一点,但是也要写很长的代码
在这里插入图片描述

使用lambda表达式,一句话搞定。
在这里插入图片描述

以下是几种方法的完整的代码

 List<Person> testList = new List<Person>{new Person{Id = 1,Name = "张三",City = "北京",Sex = "男"},new Person{Id = 2,Name = "李四",City = "上海",Sex = "女"},new Person{Id = 3,Name = "王五",City = "广州",Sex = "男"},new Person{Id = 4,Name = "赵六",City = "深圳",Sex = "女"},new Person{Id = 5,Name = "孙七",City = "杭州",Sex = "男"}};//方法一:循环查找var ResultList = new List<Person>();foreach (var item in testList){if (item.Sex == "男"){ResultList.Add(item);}}//方法二: Linq语句var ResultList2 = from item in testList where item.Sex == "男" select item;//方法三:lambdavar result3 = testList.Where(x => x.Sex == "男");

以下是 lambda 表达式的介绍和一些常见用法:

1. 基本语法

Lambda 表达式有不同的写法

从主体语句上区分:

1. 主体为单一表达式

(parameters) => expression

示例:

(x)=>x+1
x=>x+1
//上面两种效果一致,只有一个参数时,括号可以简写
//多个参数必须要写括号(x, y) => x + y

效果:
多个参数必须加括号,不然会报错
在这里插入图片描述

2. 主体是代码块(多个表达式语句)

如果右侧表达主体中有个多个语句,则需要{ }包裹,主体就跟正常写函数一样

(parameters) => { statements }

示例:

(isOpen) =>
{if (isOpen){Console.WriteLine("打开");}else{Console.WriteLine("关闭");}
}

从参数上区分

1. 带输入参数的Lambda表达式

 (input parameters) => expression

示例:

    (x) => x * 2(x, y) => x + y

2. 不带输入参数的Lambda表达式

 	=> expression

示例:

   () => { return 5; }

特殊用法:

有些情况,Lambda需要带参数,但是在右侧表达式主体中,又用不到参数,这时就可以使用 _来代替参数,表示

_ => 是Lambda表达式的简写形式,其中 _ 通常表示一个未使用的输入参数。

_ => expression

示例:

 Action<int> action3 = _ =>{Console.WriteLine("执行了aciton");};button.Clicked += (_, _) => {// 不需要事件参数,直接执行代码DoSomething();
};

2. 用法和示例

用法

(1)LINQ 查询

Lambda 表达式在 LINQ 查询中广泛使用:

List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
var evenNumbers = numbers.Where(n => n % 2 == 0).ToList();

在上面的代码中,n => n % 2 == 0 是一个 lambda 表达式,用于筛选出所有偶数。

(2) 委托和事件处理

Lambda 表达式也可以用于定义委托和事件处理程序:

public delegate int MathOperation(int x, int y);MathOperation multiply = (x, y) => x * y;
int product = multiply(3, 4);  // product = 12// 事件处理
button.Click += (sender, e) => { Console.WriteLine("Button clicked!"); };

高级用法

(1) 闭包

Lambda 表达式可以捕获并使用它们作用域中的变量:

int multiplier = 3;
Func<int, int> multiplyBy = x => x * multiplier;
int result = multiplyBy(5);  // result = 15

在这个例子中,Lambda 表达式 x => x * multiplier 捕获了外部变量 multiplier

5. 总结

Lambda 表达式是 C# 中强大的功能特性,用于简化代码、提高可读性,特别是在 LINQ 查询和事件处理方面。它们的语法简单而灵活,能很好地提高代码的简洁性和可维护性。

特别是在后续一些集合操作中,基本都要用到Lambda 表达式,掌握好Lambda 表达式,可以很好的提高编程效率。

http://www.yayakq.cn/news/399573/

相关文章:

  • 洛阳 网站建设 大师字画wordpress代码逻辑
  • 公司备案证查询网站查询网站济南优化网站
  • 网站建设若干意见html5在网站建设中的
  • 网站无法做301重定向软件类专业有哪些
  • 绵阳网站关键字优化电商网店运营实训报告
  • 建设网站找哪家宁波seo推广哪家快
  • 去哪个网站做农产品推广大学网站建设策划书
  • 洛阳市建设工程评标专家网站兴城泳装电子商务网站建设
  • 网站开发后台指什么张家口全景网站建设
  • 湛江做网站制作为什么要进行网站备案
  • 做百度推广送网站基层政权和社区建设司网站
  • 做企业网站用什么框架响应式网站好吗
  • 营销导向的企业网站优化宣传类的网站有哪些
  • 洛阳市政建设网站工布江达网站建设
  • 手机网站开发需要哪些技术建设工程合同包括三种
  • 网站开发公司方案免费个人简历模板可编辑手机版
  • 鹿泉外贸网站建设大学生网站设计作品成品代码
  • jsp网站开发详解pdfxampp做网站
  • 建设银行培训网站北京最新消息情况今天
  • 南宁做网站的公司电子简历手机版
  • 微网站免如何进行电子商务网站推广?
  • 那些网站可以注册域名手机端网站需要多少钱
  • 模板建站3000是不是贵了企业电商网站优化
  • 工信部网站验证码佛山网站域名过期
  • 公司网站建立教程系统软件开发
  • 上海明鹏建设集团有限公司网站静态网站是什么样
  • 特效视频素材网站查企业信息怎么查
  • cpa没有网站怎么做万网个人网站建设教程
  • 建站行业前景怎么样wordpress搜索验证登录页面
  • 做网站需要的素材照片国外网站服务器地址