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

news/2024/10/18 20:19:55/

匿名函数:》》》
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/news/1446888.html

相关文章

flutter实现选择图片视频上传到oss和图片视频的预览功能

一、效果图 flutter实现选择图片视频上传到oss和图片视频的预览功 二、所需要的依赖 image_picker: ^1.1.0 //选择图片 flutter_oss_aliyun: ^6.4.1 //图片上传到阿里云oss uuid: ^4.4.0 //生成唯一uuid interactiveviewer_gallery: ^0.6.0 //图片视频预览 cached_network_ima…

(python)动态规划

前言 曾经有一位叫做小明的年轻人,他生活在一个被困在连绵不断的山脉中的村庄里。这座村庄每年都会受到洪水的威胁,而村民们只能通过一条崎岖而危险的小路逃离洪水的侵袭。小明决定解决这个问题。他花了很长时间研究了地形图和洪水的模式,最终他发现了一种方法:他可以在山脚…

《Redis使用手册之列表》

《Redis使用手册之列表》 目录 **《Redis使用手册之列表》****LPUSH&#xff1a;将元素推入列表左端****LPUSHX、RPUSHX&#xff1a;只对已存在的列表执行推入操作****LPOP&#xff1a;弹出列表最左端的元素****RPOP&#xff1a;弹出列表最右端的元素****RPOPLPUSH&#xff1a;…

C++Day2作业

1、矩形类 #include <iostream>using namespace std;class Rec //类默认私有属性 {int length;int width; public: //设置共有属性void set_length(int l);void set_width(int w);void show();int get_length();int get_width(); };void Rec::set_l…

unity中 UnityWebRequest.Post和 UnityWebRequest uwr = new UnityWebRequest两种方法有什么区别

在Unity中&#xff0c;UnityWebRequest.Post 和 UnityWebRequest uwr new UnityWebRequest(...) 是两种不同的方式来创建和发送HTTP POST请求&#xff0c;但它们之间有一些关键的区别和用法上的差异。 1. UnityWebRequest.Post (静态方法) UnityWebRequest.Post 是一个静态方…

PeLK: 大卷积核强势回归,高达101 × 101,提出了外围卷积

paper&#xff1a;https://arxiv.org/pdf/2403.07589 code&#xff1a;暂无 目录 0. 摘要 1. 引言 2. 相关工作 2.1. Large Kernel Convolutional Networks 2.2. Peripheral Vision for Machine Learning 3. 密集卷积优于条纹卷积 4. 参数高效的大核卷积神经网络 4.1. …

Java_从入门到JavaEE_06

一、方法 1.静态方法 理解&#xff1a;特定功能的代码块 好处&#xff1a;解决代码的冗余 语法结构&#xff1a; 访问修饰符 static 返回值类型 方法名([参数列表]){ ​ …代码块… } 分类&#xff1a; 无参数无返回值的方法 带参数的方法 带返回值的方法 2.无参数无返回值…

EasyDarwin录像存储

目录 1、安装ffmpeg 2、建立录像存储路径 3、修改EasyDarwin配置文件 4、测试 (1)推流&#x