List.Generate
生成值列表。
Syntax
List.Generate(
initial as function,
condition as function,
next as function,
optional selector as function
) as list
Remarks
使用提供的函数生成值列表。initial 函数生成一个起始候选值,然后针对 condition 进行测试。 如果候选值获得批准,则会将其作为结果列表的一部分返回,并通过将新批准的值传递给 next 来生成下一个候选值。 候选值无法匹配 condition 后,列表生成进程将停止。 也可以提供可选参数 selector,以转换生成列表中的项。
Examples
Example #1
创建一个列表,方法是从 10 开始,重复递减一个,并确保每项大于零。
List.Generate(() => 10, each _ > 0, each _ - 1)
Result:
{10, 9, 8, 7, 6, 5, 4, 3, 2, 1}