0

我有 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 中(注意没有“-”,它有一个键/值设置,键是任何东西)如何将其表示为一个对象?

4

2 回答 2

0

似乎字典可以解决问题。有道理,它是一个 n 数量的键值对。

于 2014-09-03T02:54:31.100 回答
0

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

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

于 2014-09-03T07:21:43.490 回答