Re: [問題] ArrayList的sort
※ 引述《john110290 (阿建仔)》之銘言:
: 如果裡面存放的是有一個以上變數的struct
: 他有辦法照某個變數的大小去做排列嗎
: 還是只能sort整數型態變數而已@@
: 謝謝
實做IComparer讓Sort()知道怎麼sort
如(vb寫法)
Structure Data
Public data1 As Integer
Public data2 As String
...
End Structure
...
Public Class DataComparer Implements IComparer
Public Function Compare(ByVal x As Object, ByVal y As Object) _
As Integer Implements IComparer
'這時看你要比哪個,假設比data2,用預設的String方式來比
Return String.Compare(x.data2, y.data2)
End Function
End Class
...
Dim d1 As New Data(...)
Dim d2 As New Data(...)
...
Dim al As New ArrayList()
al.Add(d1)
al.Add(d2)
...
al.Sort(New DataComparer())
這樣就換按照你的方式Sorting了~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.209.4
※ 編輯: retsamsu 來自: 140.113.209.4 (07/31 13:17)
推
07/31 16:56, , 1F
07/31 16:56, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章