本文介绍了不使用拆分功能比较版本号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何比较版本号?
例如:
x = 1.23.56.1487.5
x = 1.23.56.1487.5
y = 1.24.55.487.2
y = 1.24.55.487.2
推荐答案
可以使用Version
类吗?
https://docs.microsoft.com/en-us/dotnet/api/system.version
它有一个 IComparable
接口.请注意,这不适用于您展示的 5 部分版本字符串(这真的是您的版本字符串吗?).假设您的输入是字符串,这是一个带有正常 .NET 4 部分版本字符串的工作示例:
It has an IComparable
interface. Be aware this won't work with a 5-part version string like you've shown (is that really your version string?). Assuming your inputs are strings, here's a working sample with the normal .NET 4-part version string:
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;
}
}
这篇关于不使用拆分功能比较版本号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!