C# – Populating a list of integers in .NET


I need a list of integers from 1 to x where x is set by the user. I could build it with a for loop eg assuming x is an integer set previously:

List<int> iList = new List<int>();
for (int i = 1; i <= x; i++)

This seems dumb, surely there's a more elegant way to do this, something like the PHP range method

Best Solution

If you're using .Net 3.5, Enumerable.Range is what you need.

Generates a sequence of integral numbers within a specified range.