1 回答

TA貢獻(xiàn)1798條經(jīng)驗 獲得超7個贊
如果您使用的是 VB 2005 或更高版本,則不應(yīng)使用ArrayList. 改用 a List(Of String)。然后你可以改變這個:
coba.Sort()
對此:
coba.Sort(Function(x, y) String.Compare(x, y, StringComparison.Ordinal))
ArrayList如果您出于某種原因確實必須使用 ,您仍然可以使用 做類似的事情,但這涉及定義您自己的類:
Public Class OrdinalStringComparer
Implements IComparer
Public Function Compare(x As Object, y As Object) As Integer Implements IComparer.Compare
Return String.Compare(DirectCast(x, String), DirectCast(y, String), StringComparison.Ordinal)
End Function
End Class
然后在調(diào)用時傳遞一個實例Sort:
coba.Sort(New OrdinalStringComparer)
請注意,如果您想知道序數(shù)比較是如何執(zhí)行的以及替代方案是什么,您應(yīng)該查看StringComparison枚舉的文檔。
- 1 回答
- 0 關(guān)注
- 174 瀏覽
添加回答
舉報