0

我有我的 g 班的清单

Public Class g
    Public x as Decimal
    Public y As Decimal
End Class

Dim MyQuery As List(Of g) = ...

我试着排序

Dim sorted As List(Of g) = MyQuery.OrderBy(Function(x) x.y).ThenBy(Function(x) x.x).ToList()

不幸的是,我收到以下错误

至少一个对象必须实现 IComparable。

我在这里做错了什么?当我尝试按一个属性排序时,我没有收到任何错误

Dim sorted As List(Of g) = MyQuery.OrderBy(Function(x) x.y).ToList()

4

1 回答 1

1

您在问题中提供的代码按原样工作。您的原始代码很可能不decimal用于属性,而是用于未实现的其他类型IComparable,从而导致您得到异常。

于 2013-09-25T10:37:30.410 回答