【发布时间】:2021-07-22 16:36:30
【问题描述】:
正如标题所示,我有 2 个IPAddress 对象:
var fromIP = IPAddress.Parse("127.0.01");
var toIP = IPAddress.Parse("255.255.255.255");
问题
我如何断言fromIP 是<= 到toIP?
我的尝试
我有一个笨拙的解决方案 - 由 . 拆分并遍历 IPAddress 问题的 4 个组件中的每一个,并按顺序检查每个组件。我不确定这是否无法涵盖我缺少的 IPv4/IPv6 规范的特定部分?或者是否有一种“更好”的方法来涵盖所有情况。
【问题讨论】:
-
你做的是对的。我有时会编写一个 IComparable 类,它与您的代码已经完成的功能相同,但更简洁。我会发布我的解决方案
-
您可以使用 TryWriteBytes 或 GetAddressBytes,然后逐字节比较?你仍然有同样的“小于是什么意思?”问题,但至少您不必拆分和解析每个令牌...
标签: c# .net ip-address