您的位置:首页 > 编程语言 > C#

C# 并行 反射 去掉实体属性多余空格

2013-11-06 10:52 375 查看
 

    有时会遇到很多不合理的数据附件到实体后有大量空格需要处理,这里提供一个方法,通过并行反射的方式高效清理空格。

 

Code:

//清除字符串空格

public
static
object TrimString(object obj)

{

    try

    {

        Type t = obj.GetType();

        PropertyInfo[] props = t.GetProperties();

 
        Parallel.ForEach(props, p =>

        {

            if (p.PropertyType.Name == "String")

            {

                var tmp = (string)p.GetValue(obj, null);

                p.SetValue(obj, tmp.Trim(), null);

            }

        });

 
        return obj;

    }

    catch

    {

        return obj;

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: