如何比较 C# 中的两个版本?

Sru*_*kar 0 c# version

我正在使用C#语言来比较两个版本。如何比较两个版本?我使用了下面的代码,但我很困惑它是如何工作的。当我尝试下面的代码时:

 var tem = "3.10.1".CompareTo("3.9.0"); // returns -1

var tem1 = "4.0.1".CompareTo("3.9.0"); // returns 1
Run Code Online (Sandbox Code Playgroud)

我还需要 tem 变量的 1 个结果。有人可以指导我吗?

Dmi*_*nko 5

您应该比较Version s,而不是Strings:

 var tem = Version.Parse("3.10.1").CompareTo(Version.Parse("3.9.0"));

 var tem1 = Version.Parse("4.0.1").CompareTo(Version.Parse("3.9.0")); 
Run Code Online (Sandbox Code Playgroud)