我有一个范围列表。每个范围都有一个 from 和 to 值,这意味着该值可以介于该范围之间。例如,如果范围是 (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; }
}
}
我可以遍历每个范围并找到不同的值。但是,如果有人可以提供一种有效的方法,那将很有帮助。