我正在使用dotnet core 6/7,并尝试绑定一个Settings列表。
想象一下以下的appsettings:
{
"parameters": [
null,
null,
{
"name": "test"
}
]
}
与以下模型一起:
public class ParameterDefinition : List<Parameter?> {}
public class Parameter {
public string Name { get; set; }
}
这些在ConfigureServices
部分的某个位置进行配置:
services.Configure<ParameterDefinition>(Configuration.GetSection("parameters"));
配置提供程序显示正确的条目,例如:
"parameters:0": "",
"parameters:1": "",
"parameters:2:name": "test"
当通过依赖注入(
IOptions<ParameterDefinition>
)获取配置时,ParameterDefinition
只包含一个元素,但它应该有三个,其中前两个为null。我应该如何正确地获取包含
null
值的列表?