我正在尝试将 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);
}
Run Code Online (Sandbox Code Playgroud)