网页粒子效果网站,全国企业名称注册查询,永川做网站的公司,高等院校网站建设方案微信公众号#xff1a;趣编程ACE关注可了解更多的.NET日常实战开发技巧#xff0c;如需源码 后台回复 源码 即可;如果觉得对你有帮助#xff0c;欢迎关注C# Linq中 Where使用技巧hello 大家好#xff0c;很开心又能重新分享C#编程开发技巧了#xff0c;之前因为工作和生活… 微信公众号趣编程ACE关注可了解更多的.NET日常实战开发技巧如需源码 后台回复 源码 即可;如果觉得对你有帮助欢迎关注C# Linq中 Where使用技巧hello 大家好很开心又能重新分享C#编程开发技巧了之前因为工作和生活没有达成一个很好的平衡导致状态下滑好像断更很久了。在这里不得自我检讨一波以后继续分享~大家一起交流呀~你可能不知道的源码网站.Net源码开源反编译工具 https://github.com/KirillOsenkov/SourceBrowser在上面的地址里面有着查看源码的网页端工具很方便大家学习我们巨硬大佬写的代码赶紧Mark吧~Where 的基本使用1 var array new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; // 定义包含十个数据的数组
2 var data array.Where(x x % 20); // Where 条件里面过滤整数
3 foreach (var item in data)
4 {
5 Console.WriteLine(item); // 2,4,6,8,10
6 }自定义Where 扩展函数首先定义一个静态类 WhereExtension1public static IEnumerableT NewWhereT (this IEnumerableT items, FuncT,bool func)2{34 foreach (var item in items)5 {6 if(func(item))7 {8 yield return item; // yield 关键字的用法详细看上面视频9 }
10 }
11}IEnumerable yield 实现一个斐波那契数列(无需递归)1public static IEnumerableint GenarateFibonacci(int n)2{3 if(n 0) yield break;4 if (n 1) yield return 1;56 for (int i 0,a1,b1; i n-1; i)7 {8 int temp a b;9 a b;
10 b temp;
11 yield return a;
12 }
13}时间有限还有很多语法骚操作并未分享在后续的文章中会把所学所用的技巧都分享出来希望可以一起进步