我需要使用 C# linq 生成一个数字序列。这是我使用 for 循环完成的方法。
int startingValue = 1;
int endValue = 13;
int increment = 5;
for (int i = startingValue; i <= endValue; i += increment) {
Console.WriteLine(i);
}
最佳答案
如果你想模仿你的过程代码,你可以使用TakeWhile :
Enumerable.Range(0, int.MaxValue).
Select(i => startValue + (i * increment)).
TakeWhile(i => i <= endValue);
但我认为这在性能和可读性方面更差。
关于c# - 在linq中生成具有步长的数字序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51496105/