该方法的默认读取顺序是Directory.EnumerateFiles
什么?是否一致?
到目前为止,根据我的经验,它似乎是在创建文件的日期之前,但我无法找到对此的确认。
我问的原因是因为我正在处理的程序的一部分将二进制文件从目录加载到对象中,然后再加载到数组中。这些对象通过索引数组相互引用,这意味着它们加载到数组中的顺序需要保持一致(以避免移动索引)。
当我在这里时,我还有一个小问题。当文件被删除时,无论我做什么,它显然都会改变加载到数组中的文件的索引。有什么建议可以避免这个问题吗?到目前为止,由于担心存储问题,我一直避免使用字典(如果可以避免的话,我宁愿不存储文本键数组),但如果这是唯一可行的方法,我可能无论如何都必须实现它。
编辑:从您的答案中获得出色提示后,我使用文件名重构为字典方法。性能影响几乎可以忽略不计,可读性和可维护性都得到了极大的改善,因此效果很好。