BiliRanking.Core.Updater.Asset.CompareVersion C# (CSharp) Метод

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

public static CompareVersion ( string l, string r ) : int
l string
r string
Результат int
            public static int CompareVersion(string l, string r)
            {
                if (l.StartsWith("V") || l.StartsWith("v"))
                    l = l.Substring(1);
                var ls = l.Split('.');
                var rs = r.Split('.');
                for (int i = 0; i < Math.Max(ls.Length, rs.Length); i++)
                {
                    int lp = (i < ls.Length) ? int.Parse(ls[i]) : 0;
                    int rp = (i < rs.Length) ? int.Parse(rs[i]) : 0;
                    if (lp != rp)
                    {
                        return lp - rp;
                    }
                }
                return 0;
            }