【发布时间】:2011-09-20 16:58:49
【问题描述】:
我正在制作一个应用程序,用户添加开始和结束来定义范围
条件是范围不能重叠:
如何检查数字范围是否不重叠,例如
- 范围 1 开始 5 结束 15
- 范围 2 开始 1 结束 4
- 范围 3 开始 16 结束 20
- 范围 4 开始 2 结束 4
所以 Range 4 使设置无效,我如何在 C# 中检查。
此外,用户还可以按照上面示例中的任何顺序添加范围,整个系列应该是不重叠的。
感谢您的帮助建议。
问候, 飒飒
答案:
我提出的解决方案是否正确: 如果 start 和 end 是需要验证的范围,那么
- 开始 >startRange 并且开始小于 endRange
- end>startRange 和 end 小于 endRange
以上 2 个条件验证该系列是重叠的。
其中 startRange 和 endRange 是所有现有范围的起点和终点。
【问题讨论】:
标签: overlapping