Delphi数组元素字母数字排序顺序?

vas*_*vas 1 delphi

在Delphi中对数组进行排序的最佳方法是"字母数字".

我在我的应用程序的旧代码中找到了这条评论

"此数组的元素必须采用升序的字母数字排序顺序."

如果是这样,那么原因是什么呢?

-VAS

Jor*_*oba 5

关于如何对数组的元素(或该事实的任何集合)进行排序,没有"最佳"的方法.排序是一种人性化的特征(事情通常不是排序的)所以我猜这个评论更多地与你的程序期望有关.

更具体地说,其他地方可能还有其他代码段,希望数组元素按字母顺序排序.它可以很简单,就像将它显示到已经排序的TreeView中一样,这样调用代码就不必先对数组进行排序.

数组表示为连续的内存分配,因此访问速度很快.在内部,编译器只调用GetMem,询问SizeOf(Type)*数组大小.元素排序的方式一般都不会影响数组的性能或内存大小.它必须在程序逻辑中.