菜的像徐坤
排名
7
文章
192
粉丝
15
评论
16
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

list扩展方法ForEach原理(where,FirstOrDefault同理!)

6760人阅读 2021/3/11 9:24 总访问:960226 评论:0 收藏:0 手机
分类: Csharp
  1.       //ForEach的原理就是使用循环
  2.       
  3.       //委托使用循环
  4.        public static void MyForEach<T>(this List<T> item, Action<T> action)
  5.         {
  6.             for (int i = 0; i < item.Count; i++)
  7.             {
  8.                 action(item[i]);
  9.             }
  10.         }
  11.         //List也可以替换为List的父类IEnumerable(可使用的类型更广)
  12.         public static void MyForEach<T>(this IEnumerable<T> list, Action<T> action)
  13.          {
  14.             foreach (T item in list)
  15.              {
  16.                 action(item);
  17.              }
  18.          }
  19.         
  20.         
  21.         
  22.         
  23.         
  24.         
  25.         //使用自定义的ForEach
  26.            list.MyForEach(item =>
  27.             {
  28.                 Console.WriteLine(item.UserName, item.Age, item.Address));
  29.             });


评价

C ServiceStack.Redis操作Redis_list

redis的内部实现是使用的链表实现的ServiceStack.Redis操作Redis List的增删改查staticvoidMain(string[]args) { //链接r...

ServiceStack.Redis库删除list数据的bug。ServiceStack.Redis库自带bug

做项目的时候使用的ServiceStack.Redis库操作redis。项目有个小问题,时不时的出现很是奇怪,还以为是集群的问题,一直没有...

c winform listview显示数据

这样一个小小的问题坑了我好久啊....................好多年没有用winfrom了,居然因为一个listview显示数据问题坑了那么那...

c使用泛型实现一个自己的list

实现一个自己list,实现微软自带list的常用功能,就是可以直接把list对象名换成自己的使用例如:这里把MyList换成List效果一...

表达式树+反射扩展EF实现动态排序。list动态排序

我们在显示表格的时候经常会在点击表头的时候实现排序,当然很多前端的框架都实现了当前页的页面排序,直接配置一下就行了...

Redis使用list存储热点数据库

今天,又学啦一点新知识,redis(缓存),看到这个单词的时候想必大家都会有一种似曾相识的感觉吧准备好,我要开始讲解啦首先我...

android 漂亮的listview

效果如下:首先在drawable下定义选择器shape_bg_listview.xml 实现圆角:&lt;?xmlversion=&quot;1.0&quot;encoding=&quot;...

c list的线程安全性

看看msdn上关于list线程安全的解释:此类型的公共静态(SharedVisual Basic)成员是线程安全的。但不保证所有实例成员都是...

C中IlistT与listT的区别感想

&quot;韦编三绝”中的韦”指的是:在我国,卫星发射的最佳时间是 :今天遇到,有所疑惑,于是在网上搜索一下,很受启发,于...

python获取list长度

Python List len()方法 用法 len(list) 具体用法 list1, list2 = [123, &#39;xyz&#39;, &#39;zara&#39;], [456, &#39;a...

解决redis的list表里只能添加6000数据的问题。

///取消限制redis添加量 ///&lt;/summary&gt; publicstaticvoidcancelimit() { varlicenseKey=newLicenseKey() { Ref...

uni-app中list插件图标问题

如图:他使用uni-icons实现的如果只有text就不会有图标有时候贴的文档不是太完善,还是要下一个完整的插件来对比一下

.NET实现ORM-EF的Lambda查询一对多转一对一,即实现listT.SelectMany()方法,并对其进行为空处理

我们借助微软官方方法参数进行修改实现命名方法为MySelectMAny: public static IEnumerable&lt;TResult&gt; MySelectMA...

spring boot +swagger+mssql +lombok+mybatis的listDto 参数

一、参数为list实体model时(注意list参数一定要用对应的类型接收传回的参数,不然会报错)接口效果注意list参数默认是必填,...

listener 监听器的介绍 1

监听对象的监听器1、2、3、监听域对象属性变化的监听器4、5、6、监听会话相关的感知型监听器感知型就是实现后不需要配置的...