【发布时间】:2017-07-05 19:25:48
【问题描述】:
我的公司对其用户有一个评分系统(现在是字符串格式)。系统是典型的,A+, A, A-, B+, B...F
我希望能够比较它们,这样我就可以建立规则,例如:如果 UserJoe.Rating > Ratings.B 给他特别优惠。
我对 IComparer 的想法有点陌生,推荐的构建方法是什么?
感谢您的任何意见
【问题讨论】:
-
不要使用字符串格式,或将字符串解析/映射为数字。创建一个字典,将评分映射到数字并使用数字进行比较。
-
可能值得使用 4.0 规模,然后在实现 > 和
-
从创建
class Rating和ToString()开始。然后只需添加IComparer。您可以在内部以enum的成员的身份呈现各种评级,这将使其易于比较。