Populate a list with a specific range of numbers by using LINQ

CiccioMiami picture CiccioMiami · Feb 20, 2012 · Viewed 25.3k times · Source

In order to populate a List<int> with a range of numbers from 1 to n I can use:

for (i=1; i<=n; i++)
{
   myList.Add(i);
}

Is there any way to achieve the same result by using LINQ inline expressions?

UPDATE

Assume I have a method getMonthName(i) that given the integer returns the name of the month. Can I populate the list directly with month names somehow by using Enumerable

Answer

rasmusvhansen picture rasmusvhansen · Feb 20, 2012
Enumerable.Range(1,12).Select(getMonthName);