using System;
using System.Collections.Generic;

namespace OA.Common.Extensions
{
 
    /// <summary>
    /// 对象string类型 null转空字符串和去前后空格
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="obj"></param>
    /// <returns></returns>
    public static T ObjectNullToString<T>(this T obj)
    {
        foreach (System.Reflection.PropertyInfo info in obj.GetType().GetProperties())
        {
            if (info.PropertyType == typeof(System.String))
            {
                var value = obj.GetType().GetProperty(info.Name).GetValue(obj);
                if (value == null)
                {
                    obj.GetType().GetProperty(info.Name).SetValue(obj, "");
                }
                else
                {
                    obj.GetType().GetProperty(info.Name).SetValue(obj, value.ToString().Trim());
                }
            }
        }
        return obj;
    }
}



  //(obj)对象string类型 null转空字符串和去前后空格
  obj.ObjectNullToString<类名>();

 

 

相关文章:

  • 2022-12-23
  • 2021-08-13
  • 2022-12-23
  • 2021-12-26
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-08-15
  • 2021-12-20
  • 2022-03-10
  • 2021-10-15
相关资源
相似解决方案