小编Ali*_*igy的帖子

将 appsettings.json 映射到类

我正在尝试将 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)

c# configuration .net-core

12
推荐指数
1
解决办法
1万
查看次数

标签 统计

.net-core ×1

c# ×1

configuration ×1