Int64 创建数字范围

Ada*_*bel 1 c# sequence number-formatting

我需要能够创建长度为 19+ 位的数字范围。

我尝试使用 Enumerable.Range(120000003463014,50000).ToList();

这适用于较小的数字,但使用上面的我得到一个错误,说它对于 int32 数字来说太大了。有什么方法可以创建一个包含大数字的连续范围(有时我会使用 15 位数字,我什至会使用 25 位数字)。先感谢您

PS 我当前问题的起始编号是 128854323463014 Ending # 128854323513013

hai*_*770 6

您可以创建自己的接受版本long

public IEnumerable<long> CreateRange(long start, long count)
{
    var limit = start + count;

    while (start < limit)
    {
        yield return start;
        start++;
    }
}
Run Code Online (Sandbox Code Playgroud)

用法:

var range = CreateRange(120000003463014, 50000);
Run Code Online (Sandbox Code Playgroud)