我想排序一堆domainsdata對象。我想先根據countryCode排序,然後我想根據收入進行排序。如何優雅地在自定義比較器中對VB.net中的對象進行排序?
首先我創建了一個私人比較器。
Private Function CompareDomainCountry(ByVal x As domainsData, ByVal y As domainsData) As Integer
If x.countryCode < y.countryCode Then
Return -1
ElseIf y.countryCode < x.countryCode Then
Return 1
ElseIf x.revenue < y.revenue Then
Return 1
ElseIf y.revenue < x.revenue Then
Return -1
Else
Return 0
End If
End Function
這有幾個問題。
比較器返回1,-1,0。我認爲應該有一個正常的枚舉。
另外我覺得我的比較器應該簡單地調用標準的vb.net比較器。
然後,我該如何排序列表(domainsdata)?
比較?