【发布时间】:2019-11-25 08:48:35
【问题描述】:
我有一个程序,用net471 编写并使用Directory.GetFiles。
现在我们要将其转换为 .NET Core 并在 Linux 上运行它。
当我们这样做时,我们会得到不同的文件顺序。
我知道文档是怎么说的:
不保证返回文件名的顺序
但在我们迁移到 Linux 之前,文件的顺序是固定的。
我们想保持这个顺序,我们需要自己写一个比较器,还是已经存在?
规则:
-
下划线后无:
file.txt -> file_en.txt。 -
名字加数字后不加:
file.txt -> file1.txt -
下划线前的数字:
file1.txt -> file_en.txt -
字母数字:
10.txt -> 3.txt -
忽略大小写:
AA.txt -> ab.txt -> ZZ.txt
如果有一个比较器,我们需要它与操作系统无关。
【问题讨论】: