次のデータを含むsortedSetがあります。
aga12
aga44
dp1
dp11
reg13
reg45
sat5
sat6
このリストを無差別にソートしたいのですが、dp値を一番上に配置したいので次のようにします。
dp1
dp11
aga12
aga44
reg13
reg45
...
このSortedSetをカスタムソートする方法は誰でも知っています。VB.NETを使用しています
ありがとう
カスタム比較クラスを使用して並べ替えることができます
Dim myList As New List(Of String)
....
myList.Sort(New DpCompare)
と
Private Class DpCompare
Implements IComparer(Of String)
Public Function Compare(ByVal x As String, ByVal y As String) As Integer Implements System.Collections.Generic.IComparer(Of String).Compare
Dim isDPx As Boolean = x.StartsWith("dp")
Dim isDPy As Boolean = y.StartsWith("dp")
If isDPx AndAlso isDPy = False Then
Return -1
End If
If isDPy AndAlso isDPx = False Then
Return 1
End If
Return String.Compare(x, y)
End Function
End Class