Nullable.Compare<T>(Nullable<T>, Nullable<T>) Method 
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Compares the relative values of two Nullable<T> objects.
public:
generic <typename T>
 where T : value class static int Compare(Nullable<T> n1, Nullable<T> n2);public static int Compare<T>(T? n1, T? n2) where T : struct;[System.Runtime.InteropServices.ComVisible(true)]
public static int Compare<T>(T? n1, T? n2) where T : struct;static member Compare : Nullable<'T (requires 'T : struct)> * Nullable<'T (requires 'T : struct)> -> int (requires 'T : struct)[<System.Runtime.InteropServices.ComVisible(true)>]
static member Compare : Nullable<'T (requires 'T : struct)> * Nullable<'T (requires 'T : struct)> -> int (requires 'T : struct)Public Shared Function Compare(Of T As Structure) (n1 As Nullable(Of T), n2 As Nullable(Of T)) As IntegerType Parameters
- T
The underlying value type of the n1 and n2 parameters.
Parameters
- n1
- Nullable<T>
A Nullable<T> object.
- n2
- Nullable<T>
A Nullable<T> object.
Returns
An integer that indicates the relative values of the n1 and n2 parameters.
| Return Value | Description | 
|---|---|
| Less than zero | The HasValue property for n1isfalse, and the HasValue property forn2istrue, or the HasValue properties forn1andn2aretrue, and the value of the Value property forn1is less than the value of the Value property forn2. | 
| Zero | The HasValue properties for n1andn2arefalse, or the HasValue properties forn1andn2aretrue, and the value of the Value property forn1is equal to the value of the Value property forn2. | 
| Greater than zero | The HasValue property for n1istrue, and the HasValue property forn2isfalse, or the HasValue properties forn1andn2aretrue, and the value of the Value property forn1is greater than the value of the Value property forn2. | 
- Attributes