C#检查两个ArrayList对象是否相等

2021年5月10日15:56:03 发表评论 1,119 次浏览

Equals(对象)方法继承自对象类别用于检查指定的ArrayList对象是否等于另一个ArrayList对象。

语法如下:

public virtual bool Equals (object obj);

这里, 对象是要与当前对象进行比较的对象。

返回值:此方法返回true如果指定对象等于当前对象, 否则, false.

下面的程序说明了上述方法的使用:

示例1:

//C# program to if a ArrayList
//is equal to itself or not
using System;
using System.Collections;
  
class Geeks {
  
     //Main Method
     public static void Main(String[] args)
     {
  
         //Creating a ArrayList
         ArrayList arrlist = new ArrayList();
  
         //Adding elements to ArrayList
         arrlist.Add(1);
         arrlist.Add(2);
         arrlist.Add(3);
         arrlist.Add(4);
         arrlist.Add(5);
  
         //Checking whether arrlistis
         //equal to itself or not
         Console.WriteLine(arrlist.Equals(arrlist));
     }
}

输出如下:

True

示例2:equals方法仅检查两个ArrayList引用是否引用同一对象。如果两个对象不同, 即使它们具有相同的值, 它也会返回false。

//C# program to if a ArrayList
//is equal to another ArrayList
using System;
using System.Collections;
  
class Geeks {
  
     //Main Method
     public static void Main(String[] args)
     {
  
         //Creating a ArrayList
         ArrayList arrlist = new ArrayList();
  
         //Adding elements to ArrayList
         arrlist.Add( "This" );
         arrlist.Add( "is" );
         arrlist.Add( "C#" );
         arrlist.Add( "ArrayList" );
         arrlist.Add( "Tutorial." );
  
         //Creating an ArrayList
         ArrayList arrlist2 = new ArrayList();
  
         //Adding elements to ArrayList
         arrlist2.Add( "This" );
         arrlist2.Add( "is" );
         arrlist2.Add( "C#" );
         arrlist2.Add( "ArrayList" );
         arrlist2.Add( "Tutorial." );
  
         //Checking whether arrlist is
         //equal to arrlist2 or not
         Console.WriteLine(arrlist.Equals(arrlist2));
  
         //Creating a ArrayList
         ArrayList arrlist3 = new ArrayList();
  
         //Assigning arrlist2 to arrlist3
         arrlist3 = arrlist2;
  
         //Checking whether arrlist3 is
         //equal to arrlist2 or not
         Console.WriteLine(arrlist3.Equals(arrlist2));
     }
}

输出如下:

False
True

注意:如果当前实例是引用类型, 则等于(对象)方法检查引用是否相等。


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: