一尘不染

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

c#

如何比较版本号?

例如:

x = 1.23.56.1487.5

y = 1.24.55.487.2


阅读 357

收藏
2020-05-19

共1个答案

一尘不染

可以使用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;

    }
}
2020-05-19