C# | Comprobar si dos objetos ArrayList son iguales

El método Equals(Object) que se hereda de la clase Object se usa para verificar si el objeto ArrayList especificado es igual a otro objeto ArrayList o no.

Sintaxis:

public virtual bool Equals (object obj);

Aquí, obj es el objeto que se comparará con el objeto actual.

Valor devuelto: este método devuelve verdadero si el objeto especificado es igual al objeto actual, de lo contrario, falso .

Los siguientes programas ilustran el uso del método mencionado anteriormente:

Ejemplo 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));
    }
}
Producción:

True

Ejemplo 2: el método equals solo verifica si ambas referencias de ArrayList se refieren al mismo objeto o no. Devuelve falso si dos objetos son diferentes, incluso si tienen los mismos valores.

// 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));
    }
}
Producción:

False
True

Nota: si la instancia actual es un tipo de referencia, el método Equals(Object) comprueba la igualdad de referencia.

Publicación traducida automáticamente

Artículo escrito por Kirti_Mangal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *