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

本文关键字:数字 范围 列表 LINQ 填充 使用 | 更新日期: 2023-09-27 18:25:06

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

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

有没有任何方法可以通过使用LINQ内联表达式来实现相同的结果?

更新

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

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

Enumerable.Range(1,12).Select(getMonthName);

您想要使用Enumerable.Range

myList.AddRange(Enumerable.Range(1, n));

myList = Enumerable.Range(1, n).ToList();

如果你问这类问题,你可能想看看System.Linq.Enumerable的方法。这就是所有这些东西的存放之处。不要错过ToLookupConcat(与Union相比)和Repeat

对于月份名称,可以使用Select():

var months = Enumerable.Range(1,n).Select(getMonthName);