Asp.net core 从appsettings.json中的子部分获取值

Asp.net core 从appsettings.json中的子部分获取值,asp.net-core,Asp.net Core,假设我在appsettings.json文件中有这样一个部分 "FileSettings": { "File1": { "Schedule": "1030" }, "File2": { "Schedule": "1130" } } 我想要一个具有如下值的匿名对象列表,但schedule为null {File1, 1030} {File2,1130} var fileList = (from a in fileSectio

假设我在appsettings.json文件中有这样一个部分

"FileSettings": {
    "File1": {
      "Schedule": "1030"
    },
    "File2": {
      "Schedule": "1130"
    }
  }
我想要一个具有如下值的匿名对象列表,但schedule为null

  {File1, 1030}
  {File2,1130}

  var fileList = (from a in fileSection
                select new {
                    FileName = a.Key,
                    Schedule = fileSection.Where(b => b.Key == a.Key)
                .FirstOrDefault().GetSection(a.Key + ":" + "Schedule").Value
                }).ToList();

您可以像这样获得文件设置的子元素

var fileSection = Configuration.GetSection("FileSettings").GetChildren();

var fileList = (from a in fileSection
                select new
                {
                    FileName = a.Key,
                    Schedule = fileSection.Where(b => b.Key == a.Key)
                .FirstOrDefault().GetSection("Schedule").Value
                }).ToList();