C# 如何从core console appSettings.json文件获取字符串数组
如何从C# 如何从core console appSettings.json文件获取字符串数组,c#,appsettings,.net-core-2.0,C#,Appsettings,.net Core 2.0,如何从IConfigurationRoot对象返回字符串[] 文件存在并设置为复制到输出 代码 Settings.json { "stringArray": [ "myString1", "myString2", "myString3" ] } 使用扩展名获取节的值 // Requires NuGet package "Microsoft.Extensions.Configuration.Binder" var array = _configuration.Ge
IConfigurationRoot
对象返回字符串[]
文件存在并设置为复制到输出
代码
Settings.json
{
"stringArray": [
"myString1",
"myString2",
"myString3"
]
}
使用扩展名获取节的值
// Requires NuGet package "Microsoft.Extensions.Configuration.Binder"
var array = _configuration.GetValue<string[]>("stringArray");
//需要NuGet包“Microsoft.Extensions.Configuration.Binder”
var数组=_configuration.GetValue(“stringArray”);
或者尝试绑定到该部分
var values = new List<string>();
_configuration.Bind("stringArray", values);
var值=新列表();
_Bind(“stringArray”,值);
或者,也可以使用语法,这会产生更紧凑的代码:
List<string values = _configuration.GetSection("stringArray").Get<string[]>();
谢谢!第二种方法有效。另外,在此仅作评论,需要3个外部nuget包来读取文件中的文本,然后需要另一个来获取文件中的信息,这令人沮丧。看起来这太复杂了。
List<string values = _configuration.GetSection("stringArray").Get<string[]>();