System.IO.Directory.GetFiles()
devuelve un string[]
. ¿Cuál es el orden de clasificación predeterminado para los valores devueltos? Asumo por su nombre, pero si es así, ¿cuánto lo afecta la cultura actual? ¿Puedes cambiarlo a algo así como la fecha de creación?Ordenando Directory.GetFiles()
Actualización: MSDN señala que el orden de clasificación no está garantizado para .Net 3.5, pero la versión 2.0 de la página no dice nada y ninguna de las páginas lo ayudará a ordenar cosas como creación o modificación hora. Esa información se pierde una vez que tiene la matriz (contiene solo cadenas). Podría construir un comparador que compruebe cada archivo que obtiene, pero eso significa acceder al sistema de archivos repetidamente cuando presumiblemente el método .GetFiles() ya lo hace. Parece muy ineficiente.
No hay LINQ en .Net2.0, pero sigue siendo la mejor respuesta hasta el momento. –
Tuve que dejar de aceptar la respuesta, porque cuando volví hoy para implementarlo, el método .Net 2.0 se llama .GetFileSystemEntries, y _it solo devuelve una matriz de cadenas._ –
Joel, estás buscando el objeto equivocado. System.IO.Directory tiene el método GetFileSystemEntries. Mi sugerencia fue utilizar System.IO.DirectoryInfo, que tiene el método GetFileSystemInfos. Espero que esto ayude. –