从YamlStream获取真正的bool值

时间:2015-01-07 10:37:23

标签: yamldotnet

我使用YamlDotnet通过YamlStream将yaml流解析为字符串对象的字典。 YamlMappingType,YamlSequenceNode和YamlScalarNode用于将值转换为字典,列表或字符串。

但是我需要获得一个真正的布尔值而不是等效的字符串,为此我使用

bool.TryParse(value.ToString(), out valueBool)

值为YamlNode。

有没有更好的方法呢? 也许是另一种儿童类型的YamlNode?

编辑: 我不知道YAML文件的内容,我只想获得一本包含他的价值的字典。

1 个答案:

答案 0 :(得分:0)

不应手动进行解析,而应使用Deserializer类,它将YAML文档转换为对象图。

var deserializer = new Deserializer();
var parsed = deserializer.Deserialize<...>(input);

You can see a working example here