为什么不相等?
[code=C]
Object[] myArr;
public void Remove(object value)
{
for (int i = 0; i < count; i++)
if (myArr[i] == value)
RemoveAt(i);
}
public void RemoveAt(int index)
{
Array.Copy(myArr, index+1, myArr, index, count - index - 1);
count--;
}
MyArrayList Myarr = new MyArrayList();
Myarr.Add("12");
Myarr.Add("3");
Myarr.Add("4");
Myarr.Add("5");
Myarr.Remove("12"); // 这样能remove成功,如果换成
Myarr.Add(12);
Myarr.Add(3);
Myarr.Add(4);
Myarr.Add(5);
Myarr.Remove(12); // 就失败了
[/code]