猿问

list集合怎么判断一个值不等于上一个值

比方说我要怎么判断第list[i]的值跟第list[i-1]的值

我这样写的

if (list[i] != list[i-1])
{

.......
}

但是老是报这个错:索引超出范围。必须为非负值并小于集合大小。

到底要怎么写?


达令说
浏览 977回答 2
2回答

眼眸繁星

list中的i,必須是 在0 和 list.count()之間的。

呼如林

0<i<list.Count ,不包括0和list.Count。你可能是这么写的:for&nbsp;(int&nbsp;i=0;&nbsp;i&nbsp;<&nbsp;list.Count;&nbsp;i++)&nbsp;&nbsp;//应改为&nbsp;int&nbsp;i=1;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(list[i]&nbsp;!=&nbsp;list[i-1])&nbsp;&nbsp;&nbsp;//i为0时报错,list[-1]越界 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} }
随时随地看视频慕课网APP
我要回答