que tienen un requisito para ordenar algunas cadenas que contienen los datos de la siguiente manera:Cómo determinar de manera eficiente si una cadena comienza con un número y luego obtener todos los siguientes números hasta el primer carácter no numérico?
var strings = new List<string>{"2009 Arrears","2008 Arrears","2008 Arrears Interest","2009 Arrears Interest"};
y quieren que los resultados ordenados así:
- "2009 atrasos"
- "2009 Interés deudas"
- "2008" atrasos
- "2008 interés deudas"
Parece que necesito crear una función para ver si la cadena comienza con un número. Si es así, la función obtendrá todos los números hasta el primer carácter y ordenará el resultado numérico descendente y luego ordenará el resto de los caracteres ascendentes. Tengo problemas para escribir un método que obtenga todos los números iniciales en una cadena. ¿Cuál sería una manera eficiente de hacer eso?
Puede estar interesado en esto: http://stackoverflow.com/questions/248603/natural-sort-order-in-c –