.net 两个泛型克隆属性名相同的值

/// <summary>
        /// TIntoTOut
        /// </summary>
        /// <typeparam name="TIn"></typeparam>
        public static TOut ClassToClass<TIn,TOut>(TIn tIn)
        {
            TOut tOut = Activator.CreateInstance<TOut>();
            var tInType = tIn.GetType();
            foreach (var itemOut in tOut.GetType().GetProperties())
            {
                var itemIn = tInType.GetProperty(itemOut.Name);
                if (itemIn != null)
                {
                    itemOut.SetValue(tOut, itemIn.GetValue(tIn));
                }
            }
            return tOut;


        }

  

posted @ 2024-04-18 11:16  我不是白菜啊  阅读(14)  评论(0)    收藏  举报