範囲のリストがあります。各範囲には開始値と終了値があります。つまり、値はその範囲の間にある可能性があります。たとえば、範囲が (1,4) の場合、値は 1、2、3、および 4 になります。ここで、指定された範囲のリストで個別の値を見つける必要があります。以下はサンプルコードです。
class Program
{
static void Main(string[] args)
{
List<Range> values = new List<Range>();
values.Add(new Range(1, 2));
values.Add(new Range(1, 3));
values.Add(new Range(1, 4));
values.Add(new Range(3, 5));
values.Add(new Range(7, 10));
values.Add(new Range(7, 8));
// Expected Output from the range of values
//1,2,3,4,5,7,8,9,10
}
}
class Range
{
public Range(int _form, int _to)
{
from = _from;
to = _to;
}
private int from;
public int From
{
get { return from; }
set { from = value; }
}
private int to;
public int To
{
get { return to; }
set { to = value; }
}
}
すべての範囲をループして、個別の値を見つけることができます。しかし、誰かが効率的なアプローチを与えることができれば、それは役に立ちます。