Я видел несколько сообщений на форуме, но пока не получил определенного ответа. Я хочу проверить список веков. Я хочу, чтобы диапазоны возрастов не перекрывались. Ключевой момент - это начало и конец возраста. МОЖЕТ быть таким же числом, это не должно приводить к нахождению совпадения.Целочисленный диапазон перекрытия валидации
Любая помощь будет большим
Пример кода
namespace RangeValidation
{
public class RangeValidate
{
private readonly IList<Age> _listOfRanges = new List<Age>();
private readonly IList<Age> _secondListOfRanges = new List<Age>();
public void Validate()
{
_listOfRanges.Add(new Age { BeginingAge = 20, EndingAge = 20 });
_listOfRanges.Add(new Age { BeginingAge = 21, EndingAge = 30 });
_listOfRanges.Add(new Age { BeginingAge = 31, EndingAge = 60 });
_secondListOfRanges.Add(new Age { BeginingAge = 20, EndingAge = 20 });
_secondListOfRanges.Add(new Age { BeginingAge = 20, EndingAge = 30 });
_secondListOfRanges.Add(new Age { BeginingAge = 31, EndingAge = 60 });
Debug.Write(Overlaps(_listOfRanges).ToString()); // NO OVERLAPS
Debug.Write(Overlaps(_secondListOfRanges).ToString()); // Has overlaps
}
private static bool Overlaps(IEnumerable<Age> listOfRanges)
{
return true; // needs implementation here
}
}
public class Age
{
public int BeginingAge
{
get;
set;
}
public int EndingAge
{
get;
set;
}
}
}
комментарии в коде о том, что должны перекрываться, кажется, вступает в противоречие с вашим текстом о начале и окончании возраста разрешают быть такой же ... – Paddy
Хотя у вас есть код показывая ваши настройки/требования, вы не пытались написать код. Пожалуйста, сделайте попытку, а затем покажите нам, где у вас проблемы. – Harrison