A simple method to sort a list would be:
List<Account> accountList = GetAccountList(); accountList.Sort( delegate(Account a1, Account a2) { return a1.AccountDate.CompareTo(a2.AccountDate); } );
If you need to sort the list in-place then you can use the Sort method, passing a Comparison<T> delegate:
listAccount.Sort((x, y) => x.AccountDate.CompareTo(y.AccountDate));
The second method is more preferable if you do not have to compare more than one attributes.