Enumerable.Select
will return an IEnumerable of strings (first names) for you.
http://msdn.microsoft.com/en-us/library/bb548891.aspx
myFunction(people.Select(o => o.FirstName))
You could also add in the ToList() if you really want to pass in a List
myFunction(people.Select(o => o.FirstName).ToList())
Enumerable.Select
is a method that was introduced in C# 3 as part of LINQ. Read more about LINQ here. See a brief explanation of deferred execution here.