Using LINQ ForEach To Populate Generic List in C# AND Enum to List

Posted by Peter Kellner on August 31, 2012 · 1 min read

A C# trick I first had trouble wrapping my head around is using the LINQ ForEach operator to populate a list.  I was originally inspired by some source I found in the EXT.NET Icon building sample.   In addition to the ForEach lamda trick they included a very nice pattern for converting a c# Enum to a List.  So, let’s get right to the code.


enum Days { Sat = 1, Sun, Mon, Tue, Wed, Thu, Fri };
static void Main(string[] args)
    List<string> daysOfWeekList = Enum.GetNames(typeof(Days)).ToList();
    daysOfWeekList.ForEach(a => Console.WriteLine(a));


That’s it!   Just another two patterns of using c# which helps me live cleaner in c#!