行ったフィード検索の検索結果を保存するオブジェクトのリストがあります。リストに追加するときに、結果がどの程度関連しているかについてオブジェクトにスコアを付けて、これらの結果を一番上にプッシュできるようにします。
私のオブジェクトはIComparable
インターフェイスを実装し、compareto関数を持ち、すべてが正しくコンパイルされますが、リスト(list.sort())を並べ替えると、結果に影響がないようです(スコアの高いアイテムは上部にありません)ボトム)
誰かが私が間違っていることをアドバイスできますか?
Public Class SearchFeedItem
Implements IComparable
Private _score As Integer = 0
Public Property Score() As Integer
Get
Return _score
End Get
Set(ByVal value As Integer)
_score = value
End Set
End Property
Public Function CompareTo(ByVal obj As Object) As Integer Implements System.IComparable.CompareTo
Dim OtherItem As SearchFeedItem = CType(obj, SearchFeedItem)
If Me.Score < OtherItem.Score Then
Return 1
End If
If Me.Score > OtherItem.Score Then
Return -1
Else
Return 0
End If
End Function
End Class