System.Version.CompareTo Method

Compares the current Version object to a specified Version object and returns an indication of their relative values.

Syntax

public int CompareTo (Version value)

Parameters

value
A Version object to compare to the current Version object, or null.

Returns

A signed integer that indicates the relative values of the two objects, as shown in the following table.

Less than zero

The current Version object is a version before value.

Zero

The current Version object is the same version as value.

Greater than zero

The current Version object is a version subsequent to value.

-or-

value is null.

Remarks

This method implements the IComparable`1 interface, and performs slightly better than the Version.CompareTo(object) method because it does not have to unbox the value parameter.

The components of Version in decreasing order of importance are: major, minor, build, and revision. An unknown component is assumed to be older than any known component. For example:

  • Version 1.1 is older than version 1.1.0.

  • Version 1.1 is older than version 1.1.1.

  • Version 1.1 is older than version 1.1.2.3.

  • Version 1.1.2 is older than version 1.1.2.4.

  • Version 1.2.5 is newer than version 1.2.3.4.

Requirements

Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Assembly Versions: 2.0.0.0, 4.0.0.0
Since: .NET 2.0