YamlDotNet对象是什么等价的?

时间:2014-09-03 02:12:13

标签: yaml yamldotnet

我有2个设置:

1

- container:
  - ParamA
  - ParamB
  - ParamC

2

- container:
  ParamA: X
  ParamB: Y
  ParamC: Z

在方案1中,它似乎被反序列化为具有ParamA,ParamB和ParamC的类容器。

public class Container
{
    public string ParamA { get; set;}
    public string ParamB { get; set;}
    public string ParamC { get; set;}
}

但是在场景2中(注意没有' - '并且它设置了一个键/值,键是什么)这将如何表示为一个对象?

2 个答案:

答案 0 :(得分:0)

似乎像词典一样。有道理,它是一个n量的键值对。

答案 1 :(得分:0)

在方案1中,您有一个元素的序列,其中该元素是具有单个标量键的映射,其值本身是三个标量的序列。可能映射到对象的是List<Dictionary<string, List<string>>>

在方案2中,不同之处在于第一个键的值是映射而不是列表。可能的maping是List<Dictionary<string, Dictionary<string, string>>>。另一个映射是List<Dictionary<string, Container>>