I have a list of dates that I want to sort in an ascending order. However, the default comparer means that I have:
null null 18/01/2011 23/01/2011
public class DateTimeComparer : IComparer { #region IComparer Members public int Compare(DateTime? x, DateTime? y) { DateTime nx = x ?? DateTime.MaxValue; DateTime ny = y ?? DateTime.MaxValue; return nx.CompareTo(ny); } #endregion }
No extra null checking is required.