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