c#中,如何判断一个list容器是不是为空呢?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#中,如何判断一个list容器是不是为空呢?相关的知识,希望对你有一定的参考价值。
c#中,如何判断一个list容器是否为空呢? 还有,如何获取一个list容器中的个数
用hibernate做查询时,返回一个List对象,要判断这个list是否为空,我是用的“==null”来判断的,结果竟然不对,我以为这是hibernate对ArrayList又做了一次封装,但我通过读源码发现这是jdk API原有的特性。
public ArrayList(int initialCapacity)
super();
if (initialCapacity < 0)
throw new IllegalArgumentException("Illegal Capacity: "+
initialCapacity);
this.elementData = new Object[initialCapacity];
public ArrayList()
this(10);
通过以上源代码可以看出,new ArrayList()的时候,默认分配了10个null对象,显然再用“==null”这种方法就不能判断了,因此可以通过size()==0或者isEmpty()这两种方式来判断,其实isEmpty就是通过size来判断的。
参考技术A 我们通过一个方法得到List集合后,判断这个集合中是否有值只需要做两个判断就行了,如
IList<Users> userList=new Users().GetAll();
if(userList!=null && userList.Count>0)(userList.Count就是获取容器中的个数)
这种情况下集合就是有值的。
注意:这里必须先判断是否为null,然后判断Count>0,不然有时会报错的
参考技术B 判断list.Count == 0
list.Count就是容器中的个数本回答被提问者和网友采纳 参考技术C "就是当我直接输入jsp页面的地址时,可以打印出“hehe”"?
不会吧,你这样直接输入一定会抛异常的...
request.getAttribute("SearchList").toString()
这句话的意思是说得到你当前request中的"SearchList"对象
但是只是"object",你要是想用的话得先转一下类型
<% List list = (List) request.getAttribute("SearchList");
if(list.size()==0)
out.println("hehe");
%>
如果你直接输入地址,request中没有"SearchList"对象,返回得是个null
你再调用toString()方法一定会抛异常... 参考技术D C#中判断list是否为空 直接使用list.Any()即可
判断二维数组是否为空
在Java程序设计里面,相信大部分人都知道如何判断一个一维数组是否为空,示例如下:
public int primeNumberCount(int[] array){
if(array==null||array.length==0)
return 0;
那么在二维数组中,又如何判断二维数组为空呢?在判断之前,我们要先了解如何获取二维数组的行数和列数,示例如下:public boolean Find(int target, int[][] array) {
int rows = array.length;//行数
int columns = array[0].length;//列数
接下来进入主题,要如何判断二维数组是否为空呢?Java中判断二维数组是否为空,要判断三种情况:1、二维数组首地址是否为空,即array==null;
2、二维数组是否为{},即array.length==0的情况;
3、二维数组是否为{{}},即array.length=1&&array[0].length==0的情况;
综上所述,Java中判断二维数组为空的条件为:
if((array==null||array.length==0)||(array.length==1&&array[0].length==0))---------------------
作者:XuTong_Zhang
来源:CSDN
原文:https://blog.csdn.net/m0_37451060/article/details/80143831
以上是关于c#中,如何判断一个list容器是不是为空呢?的主要内容,如果未能解决你的问题,请参考以下文章
Solidity中如何判断mapping中某个键是否为空呢?