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

How can I compare two version in C#?

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

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

var tem1 = "4.0.1".CompareTo("3.9.0"); // returns 1

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

你应该比较 Versions,而不是 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"));