Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何检查列表中的第二项是否为空以避免异常_C#_List - Fatal编程技术网

C# 如何检查列表中的第二项是否为空以避免异常

C# 如何检查列表中的第二项是否为空以避免异常,c#,list,C#,List,如何检查列表中的第二项是否为空,以避免idid,列表也是如此version@GoGoLander,列表中的元素可能为null(或空)。OP仍然需要检查。@matt spinks确实如此,但这不是异常的原因 if (MyList != null && MyList.Length() >= id && MyList[id + 1] != null || MyList[id + 1] != "") { Var = MyList[id +

如何检查列表中的第二项是否为空,以避免id

“System.ArgumentOutOfRangeException”类型的未处理异常 索引超出范围。必须为非负数且小于 收藏


这不是空指针异常。这是一个索引越界异常,是由于尝试访问大于MyList.length-1的MyList索引引起的。(减1,因为数组从索引0开始。)

除了您已经在做的事情之外,还使用
Length()
属性(假设
id
是一个整数):

根据您拥有的列表类型,您可能必须使用
Count()


看起来您还需要检查
id+1
。检查null不会避免
ArgumentOutOfRangeException
。异常文本中没有任何内容表明某个内容为空,因为它被称为
MyList
,我猜它是一个
列表
,没有
Length
属性。当然,在这种情况下,使用
Count()
,这是答案的一部分。条件
MyList[id+1]!=空| |我的列表[id+1]!=“”
不做任何处理异常的操作,以便安全地删除它们
MyList.Length()>=id
包含一个输入错误,因为它将在上一次迭代时抛出IndexOutOfBound:它必须是
MyList.Length()>id
,列表也是如此version@GoGoLander,列表中的元素可能为null(或空)。OP仍然需要检查。@matt spinks确实如此,但这不是异常的原因
   if (MyList != null && MyList.Length() >= id && MyList[id + 1] != null || MyList[id + 1] != "")
   {
        Var = MyList[id + 1];                    
   }
   if (MyList != null && MyList.Count() >= id && MyList[id + 1] != null || MyList[id + 1] != "")
   {
        Var = MyList[id + 1];                    
   }