¿Hay alguna diferencia en seguir dos líneas de código que compara los valores de cadena?¿Cuál es la diferencia en string.Equals ("string") y "String" .Equals (string)?
string str = "abc";
if(str.Equals("abc"))
y
if("abc".Equals(str))
en la primera línea que llamo el método equals de variable de cadena para compararlo con cadena literal. La segunda línea es viceversa. ¿Es solo la diferencia del estilo de codificación o hay una diferencia en la forma en que el compilador procesa estas dos declaraciones?
Nota al margen: '" abc ".Equals (str)' recibe el sobrenombre de "Condición Yoda". –
@Jerord, +1 para indicar el nombre de la condición. – matrix