ArrayList 比较问题 在线等

<P>怎么判断 ArrayList里面的值是否相同呢?</P> <P>谢谢大家</P>

呼唤远方
浏览 519回答 2
2回答

达令说

如果你要判断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]);

Helenr

好像用equal就可以 if (arrayList1[0] == arrayList2[0]) { Label1.Text = "true"; } else { Label1.Text = "false"; } if (arrayList1[0].Equals(arrayList2[0])) { Label2.Text = "true"; } else { Label2.Text = "false"; }
打开App,查看更多内容
随时随地看视频慕课网APP