当前位置:  开发笔记 > 编程语言 > 正文

在C#中编写[0..100]的最佳方法是什么?

如何解决《在C#中编写[0..100]的最佳方法是什么?》经验,为你挑选了2个好方法。

我正在尝试用巧妙,清晰和简单的方法来编写描述给定范围内整数序列的代码.

这是一个例子:

IEnumerable EnumerateIntegerRange(int from, int to)
{
    for (int i = from; i <= to; i++)
    {
        yield return i;
    }
}

Jon Skeet.. 63

这已经在框架中:Enumerable.Range.

对于其他类型,您可能对我的MiscUtil库中的范围类感兴趣.



1> Jon Skeet..:

这已经在框架中:Enumerable.Range.

对于其他类型,您可能对我的MiscUtil库中的范围类感兴趣.


@Sam:对我有用,有什么不好的?
@Sam:哪一个不适合你,你得到了什么?

2> Jay Bazuzi..:

或者,扩展方法的流畅界面:

public static IEnumerable To(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)

推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有