获取连续的整数列表

now*_*ed. 4 .net c#

我正在尝试打印1到1000(包括1000)的数字.

for (int i = 1; i <= 1000; i=i+1)
{
       Console.WriteLine(i);
}
Run Code Online (Sandbox Code Playgroud)

但是,我确实记得我以前用过的一行代码.如下所示:

Enumerable.TheMethodGives1To1000(Console.WriteLine);
Run Code Online (Sandbox Code Playgroud)

有任何想法吗 ?

Far*_*yev 14

您需要的是Enumerable.Range在指定范围内生成一系列整数的方法.它返回IEnumerable<int>对象.并且为了打印此集合中的元素,我们可以使用List<T>.ForEach方法.它对每个元素执行指定的操作List<T>.如果是单个参数,您可以自行传递函数.

所以,结果是:

 Enumerable.Range(1, 1000)
           .ToList()
           .ForEach(Console.WriteLine);
Run Code Online (Sandbox Code Playgroud)

  • 在单个参数的情况下,您可以自己传递函数`Enumerable.Range(1,1000).ToList().ForEach(Console.WriteLine);`. (3认同)
  • @leppi`ToList()`不是多余的,因为`.ForEach`属于`List <T>` (3认同)