Hej Antagligen är det underliggande databasfältet en char istället för varchar och innehåller extra white space som utfyllnad. Exempelvis så blir följande jämförelse false: "consultant ".Equals("consultant")Jämföra strängar i c#
Jag har ett trixigt problem med att jämföra strängar, finns förhoppningsvis en enkel lösning som jag inte tänkt på.
Jag läser in från en databas med hjälp av en stored procedure. Tilldelar en variabel med:
_role = dr.GetString(4);
Sedan vill jag jämföra denna sträng med en annan sträng.
if ( _role.Equals("consultant") )
Har provat att casta bägge variablerna samt använt ToString(), men inget fungerar. Har också använt ==, Compare, CompareTo osv.
Har debuggat och kontrollerat att _role verkligen innehåller "consultant", och det gör den.
Någon som har något förslag, som stött på detta tidigare?
Ha det bra i regnet!
//Anders
Sv: Jämföra strängar i c#
medan följande blir true: "consultant ".Trim().Equals("consultant")
/ Tomas