Как получить числовые значения из модели представления?
Скажем, после просмотра документа у меня есть YamlScalarNode
. У него есть string Value
, который я, конечно, могу попытаться преобразовать в число, но я бы ожидал, что YAML определит тип и представит его как int
или double
и т. Д. (Возможно, через потомков от YamlScalarNode
, тип которого я мог определить ).
Есть ли официальный способ сделать это, который мне не хватает?
Обратите внимание, что я не могу использовать Serialization
: структура документа не отображается напрямую в класс; это может быть рекурсивное определение произвольной глубины, а конечные значения - либо скалярные числа, либо последовательности чисел (векторов).
Кроме того, может ли YamlDotNet обрабатывать числовые ключи в сопоставлениях? Это означает, что ключи 1 и 01 следует считать дубликатами. Я считаю, что этого требует спецификация YAML, но я не уверен ...