【发布时间】:2020-09-05 08:58:44
【问题描述】:
我有一个具有近 200 个属性的类对象,需要从属性值中删除特殊字符。从类对象的属性中删除特殊字符的有效方法是什么。类中的属性在接收来自服务的输入时包含特殊字符。如果类中的属性较少,则可以为每个属性完成。除了使用反射之外,还有其他方法可以从属性中删除特殊字符吗?
【问题讨论】:
-
您是指属性值中的“特殊”字符还是属性名称中的 C# 保留字符?
-
属性(getter 和 setter)值。例如,属性 FirstName 必须仅包含字母,但错误地包含服务(用户发送 - 它是拼写错误且用户端没有验证)特殊字符。特殊字符在很多地方都有。所以需要删除类中所有属性的特殊字符。如果数字属性较少,则可以调用正则表达式方法并删除每个属性的特殊字符。现在该类有 200 多个属性。
标签: c# class reflection properties attributes