排序什麼是排序GUID列表(TGuid)的一個很好的快速方法。我想我只是使用SysUtils.CompareMem(P1,P2:指針;長度:整數):布爾型;直到我意識到它返回布爾值。比較一個GUID,所以我可以通過GUID
我希望可以比較CompareText()或CompareValue()返回的整數,因此可以用於排序比較。
我想沒有多少人希望排序GUID ...任何想法?
我想我可以調用對TGuid記錄的內容的一些級聯調用CompareValue()。我的直覺告訴我必須有更好的方法!
謝謝!
請問您爲什麼要嘗試按GUID進行排序? – 2009-12-05 02:07:16
Microsoft GUID(我假設你在說什麼)是按創建時間排序的,這是一個非常有趣的屬性。按創建時間排序的排序必須發生在GUID屬於同一臺機器上。或者如果網絡中的機器很好地同步,就可以這樣使用;這意味着非時間戳元素不用於排序。 – 2009-12-05 02:24:23
Mike C. - 排序對於一般算法和集合非常有用。考慮一個需要保證有界性能的集合集合 - 平衡樹將是合適的,但它需要一些任意的排序順序。 – 2009-12-05 02:25:39