我正在制作一个应用程序,用户添加开始和结束来定义范围
条件是范围不应重叠:
如何检查数字范围是否不重叠,例如
- 范围 1 开始 5 结束 15
- 范围 2 开始 1 结束 4
- 范围 3 开始 16 结束 20
- 范围 4 开始 2 结束 4
所以 Range 4 使集合无效,我如何在 C# 中检查它。
此外,用户可以按照上面示例中的任何顺序添加范围,整个系列应该不重叠。
感谢您的帮助建议。
问候, 萨克希
回答:
我提出的解决方案是否正确:如果 start 和 end 是需要验证的范围,那么
- start >startRange 并且开始小于 endRange
- end>startRange 并且 end 小于 endRange
上述 2 个条件验证该系列是重叠的。
其中 startRange 和 endRange 是所有现有范围的开始和结束。