YamlDotNet.RepresentationModel 中的数值

Numeric values in YamlDotNet.RepresentationModel

如何从 RepresentationModel 获取数值?

说,遍历一个文档后,我有一个YamlScalarNode。它有一个 string Value,我当然可以尝试将其转换为数字,但我希望 YAML 能够检测类型并将其呈现为 intdouble 等。 (可能来自 YamlScalarNode 的后代,我可以检测到其类型)。

是否有官方的方法来做到这一点我想念?

注意我不能使用Serialization:文档结构不直接映射到class;它可以是任意深度的递归定义,最终值为标量或数字序列(向量)。

另外,YamlDotNet 可以处理映射中的数字键吗?这意味着键 1 和 01 应该被认为是重复的。我相信 YAML 规范要求这样做,但我不确定...

标量的 YAML schemas specify how scalars are to be interpreted. Ideally, you would look at the tag 以根据所选架构建立其类型。但是,YamlDotNet 尚未实现它们。现在你必须自己做。