获取连续的整数列表

本文关键字:列表 整数 连续 获取 | 更新日期: 2023-09-27 17:57:23

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

for (int i = 1; i <= 1000; i=i+1)
{
       Console.WriteLine(i);
}

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

Enumerable.TheMethodGives1To1000(Console.WriteLine);

有什么想法吗?

获取连续的整数列表

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

因此,结果是:

 Enumerable.Range(1, 1000)
           .ToList()
           .ForEach(Console.WriteLine);
foreach(var i in Enumerable.Range(1, 999))
    Console.WriteLine(i);

序列可以用Enumerable.Range创建。

使用 Linq 查询调用Console.Write有些不寻常,因为它不返回值。

您可以先构造字符串,然后打印它,即:

var result = String.Join("'n", Enumerable.Range(1,10).Select(i=> i.ToString()));

或者使用List ForEach

Enumerable.Range(1,10).ToList().ForEach(Console.WriteLine)

或者在选择中返回值以及调用WriteLine

Enumerable.Range(1,10).Select(i => { Console.WriteLine(i); return 0;});