C#检查foreach判读是否为null的方法
作者:daisy 发布时间:2021-10-28 01:37:24
标签:c#,foreach,null
本文运用图片给大家介绍了C#如何检查foreach
判读其是否为null
,我们下面话不多说,直接来看内容吧。
1、foreach遍历列表或数组时,如果list
或数组为null
,就会报错,如下图:
2、不知道微软封装foreach
的为什么不先检查要遍历的对象是否为null
,这样就导致,我们在写代码时,遍历列表时就要先判断列表是否为null
,如下图:
3、为了简化这一判断是否null
的过程,我写了一个扩展方法,因为列表和数组都继承IEnumerable
接口,所以该扩展方法就扩展在IEnumerable
类型上,为了通用,将这个方法写成了个泛型方法,如下图:
4、这样在遍历列表的地方就不要先判断列表或数组是否为null
了,直接用这个扩展方法即可,如下图:
5、数组也可以哟,如下图:
6、总结
本人技术有限,实现这个简单的扩展方法,希望对大家能有所帮助,如果有大家有疑问或者更好的解决办法可以留言交流。


猜你喜欢
- Mybatis简介MyBatis的前身叫iBatis,本是apache的一个开源项目, 2010年这个项目由apache software
- java 中cookie的详解Java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的
- 本文实例讲述了java动态绑定和静态绑定用法。分享给大家供大家参考,具体如下:背景1.当子类和父类存在同一个方法,子类重写了父类的方法,程序
- 使用字典存储事件实例accessor-declarations 的一种用法是公开很多事件但不为每个事件分配字段,而是使用字典来存储这些事件实
- private string CheckCidInfo(string cid) &
- 一、Java 8 基本 Base64 基本的加
- 最近由于工作原因,没时间更新,开始吧~~关于json的返回需要用到一个工具包来将书转换为json格式,在此用到的jar包为: im
- 向上转型:子类对象转为父类,父类可以是接口。公式:Father f = new Son();Father是父类或接口,son是子类。向下转型
- 在使用多线程的时候有时候我们会使用 java.util.concurrent.Executors的线程池,当多个线程异步执行的时候,我们往往
- 演示 - 初始化销毁顺序/* 初始化和销毁的执行顺序 */@SpringBootApplicationpublic
- 现在的模拟器的功能太强大,从蓝牙,传感器等配件到IMEI,Mac,以及手机硬件信息什么都可以模拟为了防止用户利用模拟器模仿真机进行刷单,刷流
- 本文提供了2段Android代码,实现了从Android客户端下载ZIP文件并且实现ZIP文件的解压功能,非常实用,有需要的Android开
- 宏定义与预处理命令预处理阶段:处理宏定义与预处理命令;编译期:检查代码,分析语法、语义等,最后生成.o或.obj文件;链接期:链接所有的.o
- MyBatis在SQL语句中获取list大小需求:使用MyBatis进行开发时,在一个SQL语句中需要拼接list的大小。大家都知道,当我们
- 项目中最近用到各种图表,本来打算用第三方的,例如MPAndroid,这是一个十分强大的图表库,应用起来十分方便,但是最终发现和设计不太一样,
- 一、集合排序概述1、主要内容集合中的基本数据类型排序集合中的字符串排序Comparator接口Comparable接口回顾://数组的排序i
- Java异常层次结构Exception异常RuntimeException与非RuntimeException异常的区别:非RuntimeE
- 在spring运行时,动态的添加bean,dapeng框架在解析xml的字段时,使用到了动态注册,注册了一个实现了FactoryBean类!
- TubeMQ总体介绍TubeMQ是腾讯大数据在2013年开始研发的分布式消息中间件系统(MQ),专注服务大数据场景下海量数据的高性能存储和传
- springboot项目不配置数据源启动报错spring boot默认会加载org.springframework.boot.autocon