Estoy buscando un algoritmo que clasifique cadenas similar a la forma en que los archivos (y carpetas) se ordenan en el Explorador de Windows. Parece que los valores numéricos en cadenas se tienen en cuenta a la hora ordenados que se traduce en algo así comoMétodo de ordenación del Explorador de Windows
name 1, name 2, name 10
en lugar de
name 1, name 10, name 2
que se obtiene con una comparación regular de cadena.
Estaba a punto de comenzar a escribir esto yo mismo, pero quería comprobar si alguien había hecho esto antes y estaba dispuesto a compartir algunos códigos o ideas. La forma en que abordaría esto sería agregar ceros a los valores numéricos en el nombre antes de compararlos. Esto daría como resultado algo como
name 00001, name 00010, name 00002
que cuando se ordena con una ordenación de cadena normal me daría el resultado correcto.
¿Alguna idea?
http://stackoverflow.com/questions/248603/natural-sort-order-in-c-sharp –