美文网首页
比较版本号大小

比较版本号大小

作者: 万士辰 | 来源:发表于2018-01-26 13:49 被阅读219次

    /// <summary>
    /// 比较两个版本号大小,必须使用点分割
    /// </summary>
    /// <param name="l"></param>
    /// <param name="r"></param>
    /// <returns> 1.l<r 返回 -1  2.l==r 返回0  3.l>r 返回 1 </returns>
    private static int CompareVersion( string l, string r )
    {
        l = l.Trim();
        r = r.Trim();
        if( l == r )
        {
            return 0;
        }

        var lVers = l.Split( '.' );
        var rVers = r.Split( '.' );
        var length = lVers.Length < rVers.Length ? lVers.Length : rVers.Length;
        for( int i = 0; i < length; i++ )
        {
            if( lVers[i] == rVers[i] )
            {
                continue;
            }

            return int.Parse( lVers[i] ).CompareTo( int.Parse( rVers[i] ) );
        }

        var temp = lVers.Length < rVers.Length ? rVers : lVers;
        for( int i = length; i < temp.Length; i++ )
        {
            if( int.Parse( temp[i] ) != 0 )
            {
                return lVers.Length < rVers.Length ? -1 : 1;
            }
        }

        return 0;
    }

相关文章

网友评论

      本文标题:比较版本号大小

      本文链接:https://www.haomeiwen.com/subject/ifaiaxtx.html