比较版本号大小


    /// 
    /// 比较两个版本号大小,必须使用点分割
    /// 
    /// 
    /// 
    ///  1.lr 返回 1 
    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;
    }

你可能感兴趣的:(比较版本号大小)