如何检查.NET核心中是否存在配置部分?

如何检查.NET核心中是否存在配置部分?,.net,json,asp.net-core,app-config,appsettings,.net,Json,Asp.net Core,App Config,Appsettings,如何检查.NET核心中的appsettings.json中是否存在配置节 即使节不存在,下面的代码也将始终返回实例化的实例 e、 g var section=this.Configuration.GetSection(“testsection”); 查询配置的子项并检查是否有名称为“testsection”的子项 如果存在“testsection”,则返回true,否则返回false。由于.NET Core 2.0,您还可以调用扩展方法来检查节是否存在 var section = this.Co

如何检查.NET核心中的
appsettings.json
中是否存在配置节

即使节不存在,下面的代码也将始终返回实例化的实例

e、 g

var section=this.Configuration.GetSection(“testsection”);

查询配置的子项并检查是否有名称为“testsection”的子项


如果存在“testsection”,则返回true,否则返回false。

由于.NET Core 2.0,您还可以调用扩展方法来检查节是否存在

var section = this.Configuration.GetSection("testsection");
var sectionExists = section.Exists();
由于
GetSection(sectionKey)
,您可以安全地在其返回值上调用
Exists


阅读本文档也很有帮助。

这就是我正在使用的内容。在我的示例中,这个.Configuration是IConfigurationRoot,它有一个GetSection方法。有人有什么建议吗?您使用哪个库进行
配置
?ASP.NET core已经在包
Microsoft.Extensions.configuration
中内置了对多个配置提供程序的支持。提到
var sectionExists = Configuration.GetChildren().Any(item => item.Key == "testsection"));
var section = this.Configuration.GetSection("testsection");
var sectionExists = section.Exists();