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[]>();