Tengo una lista de rangos. Cada rango tiene un valor desde y hacia, lo que significa que el valor puede estar entre ese rango. Por ejemplo, si el rango es (1,4)., Los valores pueden ser 1,2,3 y 4. Ahora, necesito encontrar los valores distintos en una lista dada de rango. A continuación se muestra el código de muestra.Lógica eficiente para obtener valores distintos de un rango de valores en 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; }
}
}
Puedo recorrer cada rango y encontrar los distintos valores. pero si alguien puede dar un enfoque eficaz, sería útil.
¿Cuál es el valor mínimo y máximo de '_from' y' _to'? –
es esta tarea ..? vi el mismo tipo de pregunta ayer publicado en línea .. – MethodMan
No estoy seguro de entender lo que estás preguntando aquí.¿Quiere decir que quiere encontrar los distintos rangos * o el valor seleccionado del rango? – James