Каждая пара ключ-значение представляет собой отображение с одной записью в YAML (для отдельных пар ключ-значение не существует отдельной структуры).Следовательно, parameters
должно быть List> `.
Если вы хотите просто иметь возможность запрашивать значение каждого ключа, вы должны отбросить последовательность и сделать из нее одно сопоставление YAML:
parameters:
firstKey: value1
secondKey: value2
Это приведет к десериализации до Dictionary<string,string>
, который вы затем сможете запросить о значениях.Однако порядок параметров теряется.
Если вам нужно сохранить порядок параметров, вам нужно сохранить последовательность YAML, содержащую пары ключ-значение, и десериализовать в OrderedDictionary<string,string>
- afaik YamlDotNetне поддерживает это напрямую, но вы можете использовать исходную структуру (List<Dictionary<string,string>>
) и создать из нее OrderedDictionary.