AcTools.Utils.Helpers.AlphanumComparatorFast.Compare C# (CSharp) Метод

Compare() публичный статический Метод

public static Compare ( object x, object y ) : int
x object
y object
Результат 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);
        }
    }

Same methods

AlphanumComparatorFast::Compare ( string x, string y ) : int

Usage Example

Пример #1
0
        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);
        }
AlphanumComparatorFast