【发布时间】:2020-01-02 22:05:58
【问题描述】:
我正在寻求实现类似这样的扩展方法:
public static bool RemoveNode(this YamlDocument doc, YamlNode node)
{
}
基本上,我有一个YamlDocument 和一个YamlNode 我想从该文档中删除。 YamlDocument 或 YamlNode 似乎都没有任何类型的 Remove 方法。从source code 来看,看起来子节点(至少对于映射节点)存储在children 字典中,可以通过Children 属性访问。我可能还需要解决这个问题以删除序列节点和标量节点。如果有人解决了这个问题,我很想听听你的方法。
另外,我遇到了另一个名为 SharpYaml 的库(它似乎是 YamlDotNet 的一个分支),它内置了删除节点的方法。但是,目前切换 Yaml 库的成本会有些高。所以,这是最后的手段。
【问题讨论】:
标签: c# .net yaml yamldotnet