Существует ли ранее существовавшая функция, которая будет возвращать набор чисел на основе базового числа и «смещения»?

Я не хочу изобретать велосипед: если я хочу получить каждое целое число в диапазоне N от заданного числа, каков наиболее эффективный способ сделай это?

Я имею в виду что-то вроде этого:

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

...так что, если переданы аргументы 7 и 3, результатом будет 4..10; если бы переданные аргументы были 42 и 7, результат был бы 35..49 и т. д.

ОБНОВЛЕНИЕ

Хорошо, наконец-то я попытался реализовать это. Но я не знаю, должен ли я передать свой список в 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();

... но мне нужно сделать это несколько раз, поэтому описание Intellisense не похоже на то, что мне действительно нужно. Там написано "Создает... список..."

Но я не хочу, чтобы каждый раз создавался новый список, я хочу добавить к существующему списку и желательно одновременно игнорировать дубликаты.

6
задан B. Clay Shannon 1 June 2012 в 22:27
поделиться