Here is a good example of it and yes you should probably return List<string>. If you are wanting just one string, then in the foreach just concatenate the values together with a delimiter of some sort and return the final string.
http://blog.linqexchange.com/index.php/using-linq-to-convert-an-ienumerable-to-a-list/