Enumerable.Range和自定义的IntRange/DateRange
今天,查资料的时候无意中发现早在v3.5
,.NET Fx
就提供了Enumerable.Range
这个方法,用来生成指定范围的,连续的整数集合。
为什么提起这个
记得之前,是看Ruby
和CoffeeScript
中,在语法层面做了类似的事:[1..5]
, 然后某天写一段C#代码的时候,忽然也想要这个便利。
需求是这样的:
from i in new IntRange(1, personCount)
select new CustomerModel();
于是便中断工作,停下来写了这个,顺便还写了个DateRange
和一些单元测试。