比较GUID所以我可以按GUID排序

X-R*_*Ray 4 delphi sorting guid

什么是对GUID列表进行排序的一种不错的快速方法(如TGuid).我以为我只是使用SysUtils.CompareMem(P1,P2:指针;长度:整数):布尔值; 直到我意识到它返回布尔值.

我希望与CompareText()或CompareValue()类似的东西返回整数,以便它可以用于排序比较.

我想没有多少人愿意对GUID进行排序......任何想法?

我想我可以调用对TGuid记录的内容进行一些级联调用CompareValue().我的直觉告诉我必须有更好的方法!

谢谢!

Bar*_*lly 14

如果您使用的是Delphi 2009或更高版本,则可以使用Generics.Defaults单元TComparer<TGUID>.Compare()或其BinaryCompare调用的函数.