I have a situation where I need to compare nullable types. Suppose you have 2 values:
int? foo=null; int? bar=4;
This will not work:
It can be simplified:
public static bool IsLessThan<T>(this T? one, T? other) where T : struct { return Nullable.Compare(one, other) < 0; }
Try this:
public static bool IsLessThan<T>(this Nullable<T> t, Nullable<T> other) where T : struct { return Nullable.Compare(t, other) < 0; }