public static Compare ( object x, object y ) : int | ||
x | object | |
y | object | |
Résultat | int |
public static int Compare(object x, object y) {
var s1 = x as string;
if (s1 == null) {
return 0;
}
var s2 = y as string;
if (s2 == null) {
return 0;
}
return Compare(s1, s2);
}
}
AlphanumComparatorFast::Compare ( string x, string y ) : int |
public static int CompareAsVersionTo([CanBeNull] this string a, [CanBeNull] string b) { if (a == null) { return(b == null ? 0 : -1); } if (b == null) { return(1); } var ap = a.Trim().ApartFromFirst("v").Split('.'); var bp = b.Trim().ApartFromFirst("v").Split('.'); for (var i = 0; i < ap.Length && i < bp.Length; i++) { var c = AlphanumComparatorFast.Compare(ap[i].Trim(), bp[i].Trim()); if (c != 0) { return(c); } } return(ap.Length - bp.Length); }