Bienvenidos sean a este post, hoy veremos un metodo de la clase Dictionary.
Este metodo nos permite determinar si dos objetos de este tipo son iguales o no, veamos su sintaxis:
objeto1.Equals(objeto2);
Este metodo compara dos objetos entre si, si son iguales en su tipo y su estructura, no en el contenido, devolvera un True de lo contrario devolvera un False, pero tiene truco si ustedes crean dos objetos exactamente iguales pero con constructores distintos siempre devolvera un False porque la direccion de memoria seran distintas pero si crean un nuevo objeto pero le asignan otro objeto como referencia en ese caso si devolvera un True, para entenderlo vamos a crear un ejemplo y para ello vamos a crear un archivo con el nombre de igual.cs y agregaremos el siguiente codigo:
igual.cs
using System;
using System.Collections.Generic;
public class program
{
static int Main(string[] args)
{
Dictionary <string, string> dic =
new Dictionary <string, string>();
Dictionary <string, string> dic2 = new Dictionary<string, string>();
Dictionary <string, string> dic3 = dic;
Console.WriteLine(dic.Equals(dic2));
Console.WriteLine(dic.Equals(dic3));
return 0;
}
}
Primero debemos incluir a la libreria System.Collection.Generic porque esta es la encargada de conceder el acceso a Dictionary, en el Main definiremos tres objetos de tipo Dictionary, los dos primeros son iguales pero los construimos con distintos constructores, y el tercero sera igual a los anteriores pero en lugar de crrear uno nuevo lo referenciamos al primero, lo siguiente sera usar el metodo dos veces, en el primer caso compararemos al primer objeto (dic) con el segundo (dic2) y en el segundo caso comparamos al primero con el tercero, con esto comentado pasemos a compilar el codigo y ver su salida:
C:\Users\tinchicus>igual.exe
False
True
C:\Users\tinchicus>
En el primer caso nos devolvio un False porque como dijimos por mas que los hagamos exactamente iguales no lo seran por lo tanto siempre devolvera esa salida, en cambio en el segundo caso si nos devolvio True porque este objeto apunta al primero por lo tanto ambos seran exactamente iguales, esta es una buena forma para verificar si un objeto esta apuntando a otro o no.
En resumen, hoy hemos visto al metodo Equals, que es, para que sirve, como se utiliza y un ejemplo para ver como trabajar, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donación
Es para mantenimento del sitio, gracias!
$1.50
