Enumerable.Range和自定义的IntRange/DateRange

今天,查资料的时候无意中发现早在v3.5,.NET Fx就提供了Enumerable.Range这个方法,用来生成指定范围的,连续的整数集合。

为什么提起这个

记得之前,是看RubyCoffeeScript中,在语法层面做了类似的事:[1..5], 然后某天写一段C#代码的时候,忽然也想要这个便利。

需求是这样的:
from i in new IntRange(1, personCount)
select new CustomerModel();

于是便中断工作,停下来写了这个,顺便还写了个DateRange和一些单元测试。

posted @ 2013-02-08 11:08  sinlight23  阅读(760)  评论(2编辑  收藏  举报