这就是我的
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.Dictionary
2[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);
}