public class user { public string Name; public string Address; public int Age; } List<user> Users = new List<user>; Users.Sort(new Comparison<user>(compareDesc)); //Users.Sort(new Comparison<user>(compareAsc)); private static int compareAsc(user user1, user user2) { if (user1.Age > user2.Age ) return 1; if (user1.Age < user2.Age ) return -1; else return 0; } private static int compareDesc(user user1, user user2) { if (user1.Age < user2.Age) return 1; if (user1.Age > user2.Age) return -1; else return 0; }