asp.net-core - 从 appsettings.json 中的小节获取值
问题描述
假设我的 appsettings.json 文件中有这样的部分。
"FileSettings": {
"File1": {
"Schedule": "1030"
},
"File2": {
"Schedule": "1130"
}
}
我想要一个具有这样值的匿名对象列表,但 schedule 为空。
{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();
推荐阅读
- c# - 是否可以为 Visual Studio 代码段替换参数定义 Tab 键顺序?
- amazon-web-services - 监控 AWS EC2 的内存使用情况
- css - 更改 currentColor 时蒙版 SVG 闪烁
- javascript - 如何更改 Rebass 的断点?
- python - Jupyter 没有启动
- javascript - Firestore 执行后需要很长时间才能结束执行
- android - 延迟协程中的挂起函数不起作用
- pandas - 熊猫数据框列中的特殊计数
- rust - 更改 Rust 打印函数的默认文件描述符
- javascript - 从 HTML 标记中删除事件