From 1b6ccb64675e5262a2f7135697edc7466ffc14bf Mon Sep 17 00:00:00 2001 From: huangxiaoqiang <huangxiaoqiang@hnkhzn.com> Date: 星期二, 04 三月 2025 17:20:05 +0800 Subject: [PATCH] 优化 --- Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Core/Helper/ObjectExtension.cs | 13 +++++-------- 1 files changed, 5 insertions(+), 8 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..4dbd56f 100644 --- a/Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Core/Helper/ObjectExtension.cs +++ b/Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Core/Helper/ObjectExtension.cs @@ -23,18 +23,15 @@ { T model = Activator.CreateInstance<T>(); PropertyInfo[] propertyInfos = typeof(T).GetProperties(BindingFlags.GetProperty | BindingFlags.Public | BindingFlags.Instance); + + Dictionary<string, object> upperDic = dic.ToDictionary(x => x.Key.ToUpper(), y => y.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)); } -- Gitblit v1.9.3