Una tupla es una estructura de datos que le brinda la forma más fácil de representar un conjunto de datos. También puede verificar si el objeto de tupla dado es igual al objeto especificado o no usando el método Equals . Este método devolverá verdadero si el objeto de tupla dado es igual al objeto especificado; de lo contrario, devolverá falso.
Sintaxis:
public override bool Equals (object obj);
Aquí, obj es el objeto a comparar con esta instancia.
Tipo de devolución: el tipo de devolución de este método es booleano . Significa que devolverá verdadero si el objeto tupla es igual al objeto dado. De lo contrario, devuelve falso .
Puntos Importantes: Este parámetro obj se considera igual cuando cumple las siguientes condiciones:
- Si es un objeto Tuple<>. Aquí Tuple<> puede ser de 1-tupla, o 2-tupla, o 3-tupla, o 4-tupla, o 5-tupla, o 6-tupla, o 7-tupla, o 8-tupla.
- Debe contener el mismo número de elementos que son del mismo tipo que la instancia actual.
- Sus elementos (incluidos sus componentes anidados) son iguales a los de la instancia actual. La igualdad está determinada por el comparador de igualdad predeterminado para cada elemento.
Los siguientes programas ilustran el uso del método mencionado anteriormente:
Ejemplo 1:
CSharp
// C# program to illustrate the // Equals method using System; class GFG { // Main Method static public void Main() { // Taking tuple variables var t1 = Tuple.Create(12, 34, 56, 78); var t2 = Tuple.Create(12, 34, 67, 89); var t3 = Tuple.Create(12, 34, 56, 78); var t4 = Tuple.Create(34, 56, 78); // Check whether the given // tuples are Equal or not // Using Equals() method Console.WriteLine(t1.Equals(t2)); Console.WriteLine(t1.Equals(t3)); Console.WriteLine(t1.Equals(t4)); } }
False True False
Ejemplo 2:
CSharp
// C# program to illustrate Equals // method with nested tuple using System; class GFG { // Main Method static public void Main() { // Taking Tuples var t1 = Tuple.Create(34, 56, 78, Tuple.Create(12, 34, 56, 78)); var t2 = Tuple.Create(12, 34, 67, 89); var t3 = Tuple.Create(12, 34, 56, Tuple.Create(23, 56)); var t4 = Tuple.Create(34, 56, 78, Tuple.Create(12, 34, 56, 78)); var t5 = Tuple.Create(12, 34, 56, Tuple.Create(24, 56)); // Check whether the given // tuples are Equal or not // Using Equals() method Console.WriteLine(t1.Equals(t2)); Console.WriteLine(t1.Equals(t3)); Console.WriteLine(t1.Equals(t4)); Console.WriteLine(t3.Equals(t5)); Console.WriteLine(t1.Equals(t5)); } }
False False True False False
Publicación traducida automáticamente
Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA