如何在C#中读取yaml键/值对

  • 本文关键字:yaml 值对 读取 c# yaml
  • 更新时间 :
  • 英文 :


这就是我的

public void ConfigHandler()
{
var deserializer = new YamlDotNet.Serialization.DeserializerBuilder()
.WithNamingConvention(CamelCaseNamingConvention.Instance)
.Build();
var Config = deserializer.Deserialize<Configuration>(File.ReadAllText("filepath"));
Console.WriteLine(Config.parameters.ToString());
}
class Configuration
{
public List<Dictionary<string, string>> parameters { get; set; }
}

当我运行这个程序时,它只是说:系统。集合。通用的列出1[System.Collections.Generic.Dictionary2[System.String,System.String]]

这是yaml文件:

parameters:
- firstKey: value1
- secondKey: value2

我想做的是允许用户在yaml文件中添加/删除键/值对,程序将能够列出所有

已解决:

foreach (Dictionary<string, string> kvp in Config.parameters)
{
string values = string.Join(Environment.NewLine, kvp.Select(a => $"{a.Key}: {a.Value}"));
Console.WriteLine(values);
}

最新更新