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)
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.
| 归档时间: |
|
| 查看次数: |
22959 次 |
| 最近记录: |