c# - String Comparison? -



c# - String Comparison? -

possible duplicate: differences in string compare methods in c#

is there difference between these methods?

string.compare(s1, s2) == 0 s1.compareto(s2) == 0 s1.equals(s2) s1 == s2

which 1 should use?

from reflector:

public static int compare(string stra, string strb) { homecoming cultureinfo.currentculture.compareinfo.compare(stra, strb, compareoptions.none); } public int compareto(string strb) { if (strb == null) { homecoming 1; } homecoming cultureinfo.currentculture.compareinfo.compare(this, strb, compareoptions.none); }

so compareto has additional reference check compare.

public static bool operator ==(string a, string b) { homecoming equals(a, b); }

so == same equals. difference between 2 compare , 2 equals is, can pass compareoptions argument compare, , returns 0/1/-1. while equals doesn't receive compareoptions argument, , can tell true/false only.

c# string

Comments

Popular posts from this blog

java - How to set log4j.defaultInitOverride property to false in jboss server 6 -

c - GStreamer 1.0 1.4.5 RTSP Example Server sends 503 Service unavailable -

Using ajax with sonata admin list view pagination -