Получение значений из подразделов в appsettings.json - PullRequest
0 голосов
/ 09 июля 2019

Скажем, у меня был такой раздел в моем файле appsettings.json.

"FileSettings": {
    "File1": {
      "Schedule": "1030"
    },
    "File2": {
      "Schedule": "1130"
    }
  }

Мне нужен список анонимных объектов с такими значениями, но расписание равно нулю.

  {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();

1 Ответ

1 голос
/ 09 июля 2019

Вы можете получить дочерний элемент настроек файла следующим образом.

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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...