C#检查foreach判读是否为null的方法_C#教程

本文运用图片给大家介绍了C#如何检查foreach判读其是否为null,我们下面话不多说,直接来看内容吧。

1、foreach遍历列表或数组时,如果list或数组为null,就会报错,如下图:

2、不知道微软封装foreach的为什么不先检查要遍历的对象是否为null,这样就导致,我们在写代码时,遍历列表时就要先判断列表是否为null,如下图:

3、为了简化这一判断是否null的过程,我写了一个扩展方法,因为列表和数组都继承IEnumerable接口,所以该扩展方法就扩展在IEnumerable类型上,为了通用,将这个方法写成了个泛型方法,如下图:

4、这样在遍历列表的地方就不要先判断列表或数组是否为null了,直接用这个扩展方法即可,如下图:

5、数组也可以哟,如下图:

6、总结

本人技术有限,实现这个简单的扩展方法,希望对大家能有所帮助,如果有大家有疑问或者更好的解决办法可以留言交流。

时间: 2024-10-26 10:22:48

C#检查foreach判读是否为null的方法_C#教程的相关文章

未将对象引用设置到对象的实例。使用"new"关键字创建对象实例。 在调用方法前通过检查确定对象是否为 null。

问题描述 stringstrsql="";strsql="selectuserrkey,username,userpwdfromuserswhereuserrkey='"+this.tbName.Text.Trim()+"'anduserpwd='"+this.tbPwd.Text.Trim()+"'";Configcf=newConfig();DataTabledt=newDataTable("t");d

php中foreach结合curl实现多线程的方法分析_php技巧

本文实例讲述了php中foreach结合curl实现多线程的方法.分享给大家供大家参考,具体如下: 多线程是php不支持的但我们可以通过foreach来伪多线程了,但这个伪多线程速度不一定比单线程要单到哪里去了,具体来看个例子. 在利用foreach语句循环图片URL,并通过CURL将所有图片进行本地保存的函数时,出现了只能采集到一个的问题,现将foreach和CURL结合进行多URL请求的方法进行下总结. 方法1:循环请求 $sr=array(url_1,url_2,url_3); forea

android getActivity.findViewById获取ListView 返回NULL的方法_Android

在控件ID正确的情况下,检查是否在实例化布局文件之后,获取LISTVIEW, 先inflate找layout下布局文件,并实例化后才能获得Listview的ID demo: public class FragmentPage extends Fragment { View view = null; @Override @SuppressLint("HandlerLeak") public View onCreateView(LayoutInflater inflater, ViewGr

python定时检查某个进程是否已经关闭的方法

  本文实例讲述了python定时检查某个进程是否已经关闭的方法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 import threading import time import os import subprocess def get_process_count(imagename): p = os.popen('tasklist /FI "IMAGENAME eq %s"' % imagen

求助:ruby的静态代码检查有什么好的工具或者方法吗?

问题描述 求助:ruby的静态代码检查有什么好的工具或者方法吗? 如题,大神们,求赐教!感激不尽!!!!链接也可以,我自己都搜不到什么好的链接,呵呵! 解决方案 Ruby静态分析工具检视:metric_fu, Simian, Saikuro以及其他 http://www.infoq.com/cn/news/2009/09/code-quality-metric-fu/ 解决方案二: 我找了个工具还不错,大家可以参考https://github.com/bbatsov/rubocop

C#:foreach与yield语句的介绍_C#教程

1. foreach语句 C#编译器会把foreach语句转换为IEnumerable接口的方法和属性. 复制代码 代码如下:  foreach (Person p in persons) { Console.WriteLine(p); } foreach语句会解析为下面的代码段. •调用GetEnumerator()方法,获得数组的一个枚举•在while循环中,只要MoveNext()返回true,就一直循环下去•用Current属性访问数组中的元素 复制代码 代码如下:  IEnumerat

jQuery使用$获取对象后检查该对象是否存在的实现方法_jquery

注意: 1)即使jQ获取到网页中不存在的元素也不会报错 2)使用$("#tt")形式获取到的永远是对象,即使网页上没有此元素 jQuery检查某个元素在网页上是否存在时,不能使用以下的代码: if($("#tt")){ //do something } 二是根据获取到的元素的长度来判断: if($("#tt").length>0){ //do something } 或者是转化成DOM对象再判断: if($("#tt")

js判断输入字符串是否为空、空格、null的方法总结_javascript技巧

判断字符串是否为空 var strings = ''; if (string.length == 0) { alert('不能为空'); } 判断字符串是否为"空"字符即用户输入了空格 var strings = ' '; if (strings.replace(/(^s*)|(s*$)/g, "").length ==0) { alert('不能为空'); } 判断输入字符串是否为空或者全部都是空格 function isNull( str ){ if ( str

java检查数组是否有重复元素的方法_java

本文实例讲述了java检查数组是否有重复元素的方法.分享给大家供大家参考.具体实现方法如下: //判断数组中是否有重复值 public static boolean checkRepeat(String[] array){ Set<String> set = new HashSet<String>(); for(String str : array){ set.add(str); } if(set.size() != array.length){ return false;//有重