c# - 是否有一个预先存在的函数会根据基数和 "offset"返回一组数字?

标签 c# algorithm int

我不想重新发明轮子:如果我想从给定数字中获取 N 范围内的每个整数,最有效的方法是什么?

我的意思是这样的:

public List<int> getIntsWithinN(int BaseInt, int Offset)

...所以如果传入的参数是 7 和 3,结果将是 4..10;如果传入的参数是 42 和 7,结果将是 35..49,等等。

更新

好的,我终于抽出时间尝试实现它。但我不知道是否应该像这样将我的 List 传递给 ToList():

List<int> listInts = new List<int>();
. . .
Enumerable.Range(lineNum - Offset, Offset * 2 + 1).ToList(listInts);

...或者像这样:

listInts = Enumerable.Range(lineNum - Offset, Offset * 2 + 1).ToList();

...但是我需要做的是多次调用它,因此智能感知描述似乎并不是我真正需要的。它说,“创建一个...列表...”

但我不想每次都创建一个新列表,我想附加到现有列表,最好同时忽略重复项。

最佳答案

我不认为会有专门针对这个的函数,但我认为这是最短和最简单的函数:

Enumerable.Range(BaseInt - Offset, Offset * 2 + 1).ToList()

关于c# - 是否有一个预先存在的函数会根据基数和 "offset"返回一组数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10843198/

相关文章:

c# - 生成随机唯一代码

javascript - Trie 在分支末尾存储字符串超出了调用堆栈限制

algorithm - "closest pair of points"有哪些示例?

arrays - 具有特定值的数组

C# dt.Compute() 在某些乘法上不能正常工作

java - "=="的 Int 和 Char 比较

c - C 中的 size_t 是什么?

C# Windows 不在顶部打开

c# - 索引到选项卡控件上的控件集合

c# - 正则表达式围绕大括号拆分