使用LINQ填充具有特定数字范围的列表

Cic*_*ami 29 c# linq list range

为了填充List<int>1到n的数字范围,我可以使用:

for (i=1; i<=n; i++)
{
   myList.Add(i);
}
Run Code Online (Sandbox Code Playgroud)

有没有办法通过使用LINQ内联表达式来实现相同的结果?

UPDATE

假设我有一个方法getMonthName(i),给定整数返回月份的名称.我可以使用Enumerable以某种方式直接使用月份名称填充列表

ras*_*sen 47

Enumerable.Range(1,12).Select(getMonthName);
Run Code Online (Sandbox Code Playgroud)

  • + .ToList()来计算表达式. (3认同)

Amy*_*y B 30

你想用Enumerable.Range.

myList.AddRange(Enumerable.Range(1, n));
Run Code Online (Sandbox Code Playgroud)

要么

myList = Enumerable.Range(1, n).ToList();
Run Code Online (Sandbox Code Playgroud)

如果您提出这类问题,可能需要查看System.Linq.Enumerable的方法.这就是保留所有这些东西的地方.不要错过ToLookup,Concat(vs Union),和Repeat.