使用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 直接用月份名称填充列表吗
Enumerable.Range(1,12).Select(getMonthName);
您想要使用Enumerable.Range
。
myList.AddRange(Enumerable.Range(1, n));
或
myList = Enumerable.Range(1, n).ToList();
如果你问这类问题,你可能想看看System.Linq.Enumerable的方法。这就是所有这些东西的存放之处。不要错过ToLookup
、Concat
(与Union
相比)和Repeat
。
对于月份名称,可以使用Select()
:
var months = Enumerable.Range(1,n).Select(getMonthName);