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
Post a Comment