igual (==) Operador en C#: ¿Cuándo falla y cómo lidiar con
] El operador == en
C# es muy conveniente para comparar la igualdad de dos objetos. Aunque el operador ==
generalmente se considera que funciona con todos los tipos, en algunos casos no se puede utilizar.
Un ejemplo es comparar tipos genéricos sin restricciones. El fragmento de código proporcionado en la pregunta bool compare
== no puede aplicarse directamente.
int y
float ] float
no están predefinidos . Usan el método
igual para la comparación de valor. Por otro lado, los tipos de referencia como
String han predefinido
== operadores para verificar las referencias de los objetos.
== predefinido para el tipo de referencia, o el
iguales del tipo de valor. Para resolver esto, T debe estar limitado a un tipo de referencia.
== comparará usando referencias predefinidas, en lugar de cualquier versión sobrecargada del operador. Esto se debe a que las comparaciones de citas predefinidas se consideran más básicas y confiables.
iequalityComparer o el
IgualityComparer Método estático. Estos métodos proporcionan una forma estandarizada de comparar la igualdad de objetos independientemente de su tipo.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3