c# - 字符串的自定义排序

标签 c#

我有类(class)成绩,我需要检查特定成绩是通过还是失败。这是按顺序排列的成绩列表:

  1. 一个
  2. A-
  3. B+
  4. B
  5. B-

如果 B 是及格分数,并且学生有 B+,使用正常排序,如果我检查 studentGrade > passMark,那么它会说出来失败,因为系统按如下顺序排列字符串:

  1. 一个
  2. A-
  3. B
  4. B+
  5. B-

如何设置自定义比较器以在 C# 中将列表排序为第一个列表?

最佳答案

如何按数值设置字母等级?

  • A = 4.0
  • A- = 3.7
  • B+ = 3.3
  • B = 3.0

等等....

然后按数值而不是字母等级排序。 3.0 可以作为及格标记。

只是一个想法。

关于c# - 字符串的自定义排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11021224/

相关文章:

c# - .Net 中的位图保存是否以不正确的格式保存图像?

c# - 在构造函数或析构函数中调用的虚函数的行为

java - C#按位异或(^)与Java按位异或(^)对比

c# - WPF 在代码中动态设置 CommandParameter 上的绑定(bind)

c# - 为什么向 void 返回方法添加返回类型会导致 MissingMethodException

c# - SSRS 以编程方式设置 "Credentials stored securely in the report server"

c# - 如何仅在 XAML 中设置上边距?

c# - XAML 样式/基类中 VisualStateGroup/VisualState 的继承

c# - List<T> 中的 Contains 和 Exists 有什么不同?

c# - CRUD 类库设计,返回有关业务逻辑失败的有用消息,这并不异常(exception)