J'ai une obligation de trier des chaînes qui contiennent des données comme ceci:Comment déterminer efficacement si une chaîne commence par un nombre, puis obtenir tous les numéros suivants jusqu'à ce que le premier caractère non numérique?
var strings = new List<string>{"2009 Arrears","2008 Arrears","2008 Arrears Interest","2009 Arrears Interest"};
Et ils veulent que les résultats ordonnés comme ceci:
- « 2009 Arriérés »
- « 2009 des intérêts débiteurs »
- "2008" arriérés
- "intérêt 2008 arriérés"
Il semble que j'ai besoin de créer une fonction pour voir si la chaîne commence par un nombre. Si c'est le cas, la fonction mettra tous les nombres en place jusqu'au premier caractère et triera le résultat numérique en descendant, puis triera les caractères restants en montant. J'ai du mal à essayer d'écrire une méthode qui obtient tous les nombres de départ dans une chaîne. Qu'est-ce qui serait un moyen efficace de faire cela?
Vous pouvez être intéressé par ceci: http://stackoverflow.com/questions/248603/natural-sort-order-in-c –