比较版本号而不使用拆分功能

桑卡尔

如何比较版本号?

例如:

x = 1.23.56.1487.5

y = 1.24.55.487.2

约翰·D

可以使用Version类吗?

http://msdn.microsoft.com/zh-CN/library/system.version.aspx

它具有IComparable接口。请注意,这不适用于您显示的5部分版本字符串(这真的是您的版本字符串吗?)。假设您输入的是字符串,这是一个正常的.NET 4部分版本字符串的工作示例:

static class Program
{
    static void Main()
    {
        string v1 = "1.23.56.1487";
        string v2 = "1.24.55.487";

        var version1 = new Version(v1);
        var version2 = new Version(v2);

        var result = version1.CompareTo(version2);
        if (result > 0)
            Console.WriteLine("version1 is greater");
        else if (result < 0)
            Console.WriteLine("version2 is greater");
        else
            Console.WriteLine("versions are equal");
        return;

    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章