C# 并行 反射 去掉实体属性多余空格
2013-11-06 10:52 Eric.Hu 阅读(653) 评论(0) 编辑 收藏 举报
有时会遇到很多不合理的数据附件到实体后有大量空格需要处理,这里提供一个方法,通过并行反射的方式高效清理空格。
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;
- }
- }
着意耕耘,自有收获。