【发布时间】:2021-01-18 22:02:01
【问题描述】:
我正在尝试将 appsettings.json 转换为 C# 类
我使用Microsoft.Extensions.Configuration从appsettings.json读取配置
我使用反射编写了以下代码,但我正在寻找更好的解决方案
foreach (var (key, value) in configuration.AsEnumerable())
{
var property = Settings.GetType().GetProperty(key);
if (property == null) continue;
object obj = value;
if (property.PropertyType.FullName == typeof(int).FullName)
obj = int.Parse(value);
if (property.PropertyType.FullName == typeof(long).FullName)
obj = long.Parse(value);
property.SetValue(Settings, obj);
}
【问题讨论】:
标签: c# .net-core configuration