前言:
今天无意间发现C#中提供Enumerable.Range这个功能,觉得很方便,它可以生成指定范围内的整数的序列。
那么我们再也不用new int[]了。
使用方法如下:
foreach(var i in Enumerable.Range(0,10))
{
Console.WriteLine(i);
}
所以我想研究一下这个东西,看看是如何实现的,找找可以学习借鉴的地方。
一、分析源码
public static IEnumerable<int> Range(int start, int count) { long num = (long) start + (long) count - 1L;