如果你要判断2个ArrayList的每个元素的值都相同的话,这么写
if (arrayList1.Count != arrayList2.Count) {
return false;
}
else {
//这里如果有linq的话可以写
//return arrayList1.SequenceEquals(arrayList2);
//没有linq就只能一个一个来
for (int i = 0; i < arrayList1.Count; i++) {
if (arrayList1[i].Equals(arrayList2[i]) == false) {
return false;
}
}
return true;
}
如果仅仅是比较存放在ArrayList中的2个值是否相同的话,因为是object类型国,所以用Equals
arrayList1[0].Equals(arrauList2[0]);