車輪の再発明はしたくありません: 特定の数値から 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 の説明は、私が本当に必要としているものとは思えません。「...リスト...を作成します」と表示されます
しかし、毎回新しいリストを作成するのではなく、既存のリストに追加し、できれば同時に重複を無視したいと考えています。