Sto affrontando uno strano problema durante l'ordinamento di un elenco di stringhe con valori interi. Tuttavia alcuni valori potrebbero essere preceduti da alcuni caratteri.Come ordinare le stringhe dei numeri interi?
ad es.
// B1, 5, 50, A10, 7, 72, B3, A1, A2
ci sono fondamentalmente i numeri di pagina e deve essere ordinato come:
// A1, A2, A10, B1, B3, 5, 7, 50, 72
Ma se io uso stringa di default l'ordinamento allora questi saranno ordinati come
// A1, A10, A2, B1, B3, 5, 50, 7, 72
Qualsiasi soluzione per questo in C#?
È possibile utilizzare questo 'NaturalStringComparer' che ho messo insieme e ripulito un po '(non ricordo dove ho avuto la base per esso) . Usa la funzione Win32 StrCmpLogicalW menzionata da Skizz. http://my.opera.com/Svishy/blog/2009/03/02/natural-sorting – Svish