static void Main(string[] args) { List <Person> _persons = new List <Person>() { new Person() { Id = 1, Name = "Joe" }, new Person() { Id = 2, Name = "James" }, new Person() { Id = 3, Name = "Nick" }, new Person() { Id = 4, Name = "Mike" }, new Person() { Id = 5, Name = "John" }, }; PersonHandler _personHandler = (Person person) => person.Id.ToString(); IEnumerable <string> _personIds = _persons.Select(p => _personHandler.Invoke(p)); foreach (var id in _personIds) { Console.WriteLine(string.Format("Id's : {0}", id)); } }