【问题标题】:How to check if ObjectIdentifier is root of another ObjectIdentifier? (SnmpSharpNet)如何检查 ObjectIdentifier 是否是另一个 ObjectIdentifier 的根? (SnmpSharpNet)
【发布时间】:2020-01-09 15:16:55
【问题描述】:

如何检查 ObjectIdentifier 是否是另一个 ObjectIdentifier 的父/根?

例如:

ObjectIdentifier rootId = ...;
Variable variable = ...;
if (rootId.IsRootOf(variable.Id))
{
    // The variable's id is a child of root id!
}

我似乎在SnmpSharpNet 中找不到类似的方法。

【问题讨论】:

  • 转换成字符串然后使用.StartsWith.

标签: c# snmp snmpsharpnet


【解决方案1】:

如果这是真的,rootId 是一个父节点

相等(rootId, variableId, len(rootId))

【讨论】:

  • 你能扩展这个答案吗?我不确定你的意思。我将如何实现这个 IsEqual 方法?
  • 您的API必须对OID类型进行一定长度的比较操作。由于 OID 是分层的,如果它们在 2 中较小的长度上是相同的,那么根据定义,2 中的较小者是较长者的父节点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多