c#:从最小到最大的顺序
本文关键字:顺序 | 更新日期: 2023-09-27 18:17:27
我想得到一个整数序列从a到B。
例如:A=3
, B=9
。现在我想用一行代码创建一个序列3,4,5,6,7,8,9
,没有循环。我玩了Enumerable.Range
,但我发现没有解决方案,工作。
有人知道吗?
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>
接口使用它们是很舒服的。