using System.Collections.Generic;
public static void Main()
var myMembers = new List<Member>
new Member{ID=1,FirstName="John",LastName="Doe"},
new Member{ID=3,FirstName="Allan",LastName="Jones"},
new Member{ID=2,FirstName="Martin",LastName="Moe"},
new Member{ID=4,FirstName="Ludwig",LastName="Issac"}
foreach (var item in sortCollection(p => p.ID, myMembers))
Console.WriteLine(item.LastName);
public static IEnumerable<Member> sortCollection(Func<Member, object> keySelector, List<Member> myCollection)
return myCollection.OrderBy(keySelector);
public int ID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }