C# 对象遍历 string类型 null转空字符串和去前后空格


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<类名>();

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM