Mam do czynienia z dziwnym problemem podczas sortowania listy ciągów z wartościami całkowitymi. Jednak niektóre wartości mogą być poprzedzone niektórymi znakami.Jak sortować ciągi całkowe?
np.
// B1, 5, 50, A10, 7, 72, B3, A1, A2
Istnieją numery stron i powinny być klasyfikowane następująco:
// A1, A2, A10, B1, B3, 5, 7, 50, 72
Ale jeśli mogę użyć domyślny ciąg sortowania a następnie zostaną one klasyfikowane jak
// A1, A10, A2, B1, B3, 5, 50, 7, 72
Każde rozwiązanie tego problemu w DO#?
Można użyć tej 'NaturalStringComparer' że ułożyła i oczyścić trochę (nie pamiętam gdzie mam podstawę do niego) . Używa funkcji Win32 StrCmpLogicalW wspomnianej przez Skizz. http://my.opera.com/Svishy/blog/2009/03/02/natural-sorting – Svish