Windows XP 及更高版本的操作系统具有NoStrCmpLogical API允许按数字顺序排序,而不是按字典顺序排序。
所有参考资料都表示,直到后然而,Windows 2000 似乎并非如此:
在左边,你可以看到字典式的(字符串) 排序,微软声称这是 Windows 2000 及之前版本中的行为。
在正确的,你可以看到数值排序,这是从 Windows XP 开始的默认排序(尽管仍然可以按字典顺序排序)。
显然,这两种排序算法都有效,具体取决于 Explorer 的排序方式。
它似乎:
- 当我按排序时类型,我观察字典排序,微软声称这是 Windows 2000 中唯一的排序行为
- 当我按排序时姓名,我观察数字排序,根据微软的说法,这在 Windows 2000 中根本不可能实现
我更喜欢按类型,因为文件的文件扩展名对我来说比其实际名称更重要,因此通过这种方式更容易找到东西,特别是在包含大量文件的文件夹中。
不过我也更喜欢数值排序。Windows 2000 似乎将数字排序与按名称排序捆绑在一起。我将默认值设置为 Type,但这似乎强制按字典顺序排序。
我可以鱼与熊掌兼得吗?有没有办法按类型排序,同时保留数字排序?