net lambda 、 匿名函数 以及集合(实现IEnumerable的 如数组 、list等)

ops/2024/10/18 18:23:33/

匿名函数:》》》
Action a1 = delegate(int i) { Console.WriteLine(i); };
Lambda:>>>
Aciont a1= (int i) => { Console.WriteLine(i); };
可以简写 (编译器会自动根据委托类型 推断)
Action a1 = (i)=> { Console.WriteLine(i); };
还可以简写 如果只有一个参数,可以把括号省略
Action a1 = i=> { Console.WriteLine(i); };

如果委托有返回值,并且方法体只有一个行代码,且这行代码还是返回值, 则可以 省略 大括号 和 return
Func f1 => () => { return 5;};
可以简写》》》》
Func f1 => () => 5;

在这里插入图片描述

 static class Zen{public static IEnumerable<T> myWhere<T>(this IEnumerable<T> datas, Func<T, bool> func) {List<T> resultList = new List<T>();foreach (T  item in datas) { if (func(item))resultList.Add(item);}return resultList;}}class Program{static void Main(string[] args){int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };//nums  数组中是3的倍数 提取出来IEnumerable<int> lt = nums.myWhere<int>((t) =>{if (t % 3 == 0)return true;return false;});foreach (int i in lt) {Console.WriteLine($"结果:{i}");}Console.ReadKey();}}

在这里插入图片描述
IEnumerable 对应的 扩展方法

where
select
Max
Min
OrderBy

First : 获取第一个,如果一个都没有,则抛出异常
FirstOrDefault : 获取第一个,如果一个都没有则返回默认值(如果是值类型,默认值0 如果是引用类型 则默认值 null)
Singe : 获取唯一一个,如果没有或者有多个,则抛出异常
SingeOrDefault : 获取唯一一个,如果没有则返回默认值,如果有多个,则抛出异常


http://www.ppmy.cn/ops/26516.html

相关文章

HTML:元素分类

HTML&#xff1a;元素分类 概述块级元素&#xff08;Block-level Elements&#xff09;内联元素&#xff08;Inline Elements&#xff09;替换元素&#xff08;Replaced Elements&#xff09;表单元素&#xff08;Form Elements&#xff09; 概述 HTML&#xff08;HyperText M…

每天五分钟深度学习:导数是反向传播算法的数学基础

本文重点 导数作为微积分学的核心概念之一,不仅在数学领域内占有举足轻重的地位,更在实际问题中发挥着不可替代的作用。我们要想学习反现象传播算法,我们前提是先要学习导数的概念。本节课程我们将看一下导数是什么? 导数 导数,顾名思义,是函数在某一点或某一段区间内…

QT中基于TCP的网络通信

QT中基于TCP的网络通信 QTcpServer公共成员函数信号 QTcpSocket公共成员函数信号 通信流程服务器端通信流程代码 客户端通信流程代码 多线程网络通信SendFileClientSendFileServer 使用Qt提供的类进行基于TCP的套接字通信需要用到两个类&#xff1a; QTcpServer&#xff1a;服…

洗鞋店上门预约小程序

洗鞋上门预约小程序&#xff0c;一款针对洗鞋行业的移动应用&#xff0c;让你轻松享受洗鞋的便捷服务。只需一键预约&#xff0c;多种洗鞋选项任你选&#xff0c;满足你的个性化需求。简洁明了的操作界面&#xff0c;让你快速下单&#xff0c;享受高效的洗鞋体验。 该系统凭借…

SpringBoot对接口配置跨域设置

目录 1. 使用 CrossOrigin 注解 2. 全局跨域配置 2.1. 注意事项 在 Spring Boot 应用中&#xff0c;接口配置跨域&#xff08;Cross-Origin Resource Sharing&#xff0c;CORS&#xff09;设置是一个常见的需求&#xff0c;特别是当你的前端应用和后端服务部署在不同的域名下…

牛客NC98 判断t1树中是否有与t2树完全相同的子树【simple 深度优先dfs C++/Java/Go/PHP】

题目 题目链接&#xff1a; https://www.nowcoder.com/practice/4eaccec5ee8f4fe8a4309463b807a542 思路 深度优先搜索暴力匹配 思路和算法这是一种最朴素的方法——深度优先搜索枚举 s 中的每一个节点&#xff0c;判断这个点的子树是否和 t 相等。如何判断一个节点的子树是否…

利用大型语言模型提升个性化推荐的异构知识融合方法

在推荐系统中&#xff0c;分析和挖掘用户行为是至关重要的&#xff0c;尤其是在美团外卖这样的平台上&#xff0c;用户行为表现出多样性&#xff0c;包括不同的行为主体&#xff08;如商家和产品&#xff09;、内容&#xff08;如曝光、点击和订单&#xff09;和场景&#xff0…

24.什么是跨域?解决方案有哪些?

为什么会出现跨域问题 存在浏览器同源策略&#xff0c;所以才会有跨域问题。那么浏览器是出于何种原因会有跨域的限制呢。其实不难想到&#xff0c;跨域限制主要的目的就是为了用户的上网安全。 同源策略导致的跨域是浏览器单方面拒绝响应数据&#xff0c;服务器端是处理完毕…