c#:从最小到最大的顺序

本文关键字:顺序 | 更新日期: 2023-09-27 18:17:27

我想得到一个整数序列从a到B。

例如:A=3, B=9。现在我想用一行代码创建一个序列3,4,5,6,7,8,9,没有循环。我玩了Enumerable.Range,但我发现没有解决方案,工作。

有人知道吗?

c#:从最小到最大的顺序

var sequence = Enumerable.Range(min, max - min + 1);

?

对于信息,我个人仍然倾向于使用循环:

for(int i = min; i <= max ; i++) { // note inclusive of both min and max
    // good old-fashioned honest loops; they still work! who knew!
}
int A = 3;
int B = 9;
var seq = Enumerable.Range(A, B - A + 1);
Console.WriteLine(string.Join(", ", seq)); //prints 3, 4, 5, 6, 7, 8, 9

如果你有很多很多的数字,并且它们的处理性质是流(你一次处理一个项目),那么你不需要通过数组在内存中保存所有的数字,并且通过IEnumerable<T>接口使用它们是很舒服的。