To sort an existing list:
list.Sort((x,y) => x.CreateDate.CompareTo(y.CreateDate));
Sort, :
list.Sort(x => x.CreateDate);
:
public static class ListExt {
public static void Sort<TSource, TValue>(
this List<TSource> list,
Func<TSource, TValue> selector) {
if (list == null) throw new ArgumentNullException("list");
if (selector == null) throw new ArgumentNullException("selector");
var comparer = Comparer<TValue>.Default;
list.Sort((x,y) => comparer.Compare(selector(x), selector(y)));
}
}