From fbc6fae6c793220d0b67ac603ce9bbf22837de79 Mon Sep 17 00:00:00 2001 From: dengjunjie <dengjunjie@hnkhzn.com> Date: 星期四, 19 六月 2025 17:50:47 +0800 Subject: [PATCH] 1 --- 项目代码/WMS/WIDESEA_WMSServer/WIDESEA_Core/Helper/ObjectExtension.cs | 12 ++++-------- 1 files changed, 4 insertions(+), 8 deletions(-) diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_Core/Helper/ObjectExtension.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_Core/Helper/ObjectExtension.cs" index 6eab3f8..16a91cf 100644 --- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_Core/Helper/ObjectExtension.cs" +++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_Core/Helper/ObjectExtension.cs" @@ -9,18 +9,14 @@ { public static class ObjectExtension { - public static IEnumerable<T> DicToIEnumerable<T>(this List<Dictionary<string, object>> dicList) + public static List<T> DicToIEnumerable<T>(this List<Dictionary<string, object>> dicList) { + List<T> list = new List<T>(); foreach (Dictionary<string, object> dic in dicList) { - T model = Activator.CreateInstance<T>(); - foreach (PropertyInfo property in model.GetType().GetProperties(BindingFlags.GetProperty | BindingFlags.Public | BindingFlags.Instance)) - { - if (!dic.TryGetValue(property.Name, out object value)) continue; - property.SetValue(model, value?.ToString().ChangeType(property.PropertyType), null); - } - yield return model; + list.Add(dic.DicToModel<T>()); } + return list; } public static T DicToModel<T>(this Dictionary<string, object> dic) -- Gitblit v1.9.3