排序什么是排序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