myAL1和myAl是两个不同的对象,而Equals方法是两个对象的比较,当然结果是false.

解决方案 »

  1.   

    这个得查查文档或上新闻组问问。
    给你这样转来转去地,相等的机会不大。
    但CLR内部到底怎样运作的,我很想知道。最近没时间找答案。
      

  2.   

    >myAL1和myAl是两个不同的对象,而Equals方法是两个对象的比较,当然结果是false.  
    如果这样,那只有myAL.Equals(myAl)才是true咯,自己等于自己,还有什么好比的?
      

  3.   

    Equals对象的比较,并只有myAL.Equals(myAl)才是true,
    自己等于自己,Equals还有什么意义呢,这个法发还不如不要。
    会是这样吗?
    myAL1==myAL  也是不等,=》Equals也是==
    对不?
      

  4.   

    "Equals   Determines whether two Object instances are equal."
    这就是说Equals是对象实例的比较。用当然是有的,如:
    object a = new object();
    object b = a;
    // do something...
    Debug.Assert(a.Equals(b));在这里Equals正好与==相同,但并不是总是这样的。具体情况应以帮助文档为准。如果要比较两个ArrayList的内容,可以继承一个类,然后重载==运算符。