我正在尝试用巧妙,清晰和简单的方法来编写描述给定范围内整数序列的代码.
这是一个例子:
IEnumerableEnumerateIntegerRange(int from, int to) { for (int i = from; i <= to; i++) { yield return i; } }
Jon Skeet.. 63
这已经在框架中:Enumerable.Range.
对于其他类型,您可能对我的MiscUtil库中的范围类感兴趣.
这已经在框架中:Enumerable.Range.
对于其他类型,您可能对我的MiscUtil库中的范围类感兴趣.
或者,扩展方法的流畅界面:
public static IEnumerableTo(this int start, int end) { return start.To(end, i => i + 1); } public static IEnumerable To(this int start, int end, Func next) { int current = start; while (current < end) { yield return current; current = next(current); } }
用过:
1.To(100)