From 319c4fe3fb3656ba33903d8c9364ae3d548dd038 Mon Sep 17 00:00:00 2001 From: huangxiaoqiang <huangxiaoqiang@hnkhzn.com> Date: 星期四, 06 三月 2025 09:33:29 +0800 Subject: [PATCH] 2 --- Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Core/Helper/ObjectExtension.cs | 15 ++++++--------- 1 files changed, 6 insertions(+), 9 deletions(-) diff --git a/Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Core/Helper/ObjectExtension.cs b/Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Core/Helper/ObjectExtension.cs index 03e8283..6e000c3 100644 --- a/Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Core/Helper/ObjectExtension.cs +++ b/Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Core/Helper/ObjectExtension.cs @@ -23,19 +23,16 @@ { T model = Activator.CreateInstance<T>(); PropertyInfo[] propertyInfos = typeof(T).GetProperties(BindingFlags.GetProperty | BindingFlags.Public | BindingFlags.Instance); + + Dictionary<string, object> upperDic = dic.ToDictionary(k => k.Key.ToUpper(), v => v.Value); + foreach (var property in propertyInfos) { object value = null; - if (!dic.TryGetValue(property.Name, out value)) + if (!upperDic.TryGetValue(property.Name.ToUpper(), out value)) { - if (!dic.TryGetValue(property.Name.FirstLetterToUpper(), out value)) - { - if (!dic.TryGetValue(property.Name.FirstLetterToLower(), out value)) - { - continue; - } - } - }; + continue; + } property.SetValue(model, value?.ToString().ChangeType(property.PropertyType)); } return model; -- Gitblit v1.9.3