Duplicar posibles:
C#: Are string.Equals() and == operator really same?comparación de la secuencia: == operador() vs. Iguales()
Para la comparación de cadenas, qué enfoque es mejor (y seguro):
string s1="Sarfaraz";
string s2="Nawaz";
bool result1 = (s1==s2) ;//approach 1
bool result2 = s1.Equals(s2) ;//approach 2
¿O ambos son iguales debajo del capó?
Depende si considera que "perro" y "perro" son la misma palabra, mientras que puede manipular la cadena en su primer acercamiento utilizando String.Equals (S1, S2, StringComparison.CurrentCultureIgnoreCase) puede ser útil y elegante. –
@Ramhound: muy buen punto! – Nawaz
Una advertencia es que si las cadenas son nulas, lanzará una excepción. Por supuesto, si comparas su valor, entonces esperas un valor. –