我有一個範圍列表。每個範圍都有一個從和到的值,這意味着該值可以在該範圍之間。例如,如果範圍是(1,4),則值可以是1,2,3和4.現在,我需要在給定的範圍列表中找到不同的值。以下是示例代碼。有效的邏輯從c#2.0中的一系列值中獲取不同的值
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; }
}
}
我可以遍歷每個範圍並找到不同的值。但如果有人能夠提供一個有效的方法,這將會有所幫助。
'_from'和'_to'的最小值和最大值是多少? – 2012-08-08 14:29:09
這是功課..?昨天在網上發佈了同樣類型的問題.. – MethodMan 2012-08-08 14:30:22
不太確定我明白你在這裏問什麼。你的意思是你想找到不同的*範圍*或從範圍中選擇的值? – James 2012-08-08 14:31:39