获取连续的整数列表
本文关键字:列表 整数 连续 获取 | 更新日期: 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;});