use*_*989 1 c# appsettings .net-core-2.0
如何string[]从IConfigurationRoot对象返回?
文件存在并设置为复制到输出
码
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("settings.json", optional: false, reloadOnChange: false);
_configuration = builder.Build();
var arr = _configuration["stringArray"]; // this returns null
var arr1 = _configuration["stringArray:0"]; // this works and returns first element
Run Code Online (Sandbox Code Playgroud)
Settings.json
{
"stringArray": [
"myString1",
"myString2",
"myString3"
]
}
Run Code Online (Sandbox Code Playgroud)
使用GetValue<TResult>扩展名获取该部分的值。
// Requires NuGet package "Microsoft.Extensions.Configuration.Binder"
var array = _configuration.GetValue<string[]>("stringArray");
Run Code Online (Sandbox Code Playgroud)
或者尝试绑定到该部分
var values = new List<string>();
_configuration.Bind("stringArray", values);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1500 次 |
| 最近记录: |