Я работаю над Update-Tool для программы, разработанной моей компанией. Чтобы обновить программу, мне нужно выполнить некоторые SQL-скрипты. Эти сценарии должны иметь правильный порядок (конечно). У меня есть Список. SqlScriptModel имеет свойство «Имя», которое я использовал для сортировки списка. Имя SQL-Scripts-Name начинается с Programm-Version (пример: 5.8.1.0). На данный момент мой «рассортированные» список выглядит следующим образом:Список сортировки <> с символами и цифрами
5.8.0.1 - Update Script
5.8.0.10 - Update Script
5.8.0.11 - Update Script
5.8.0.2 - Update Script
Конечно, 5.8.0.10
сценарий должен быть выполнен после 5.8.0.2
сценария.
Мой код выглядит следующим образом:
SqlScriptList.Sort((x, y) => string.Compare(x.Name, y.Name));
ли кто-то уже была такая же проблема? Или имеет ссылку на действующее решение? Я был бы очень благодарен!
http://stackoverflow.com/questions/2217029/sort-string-list-with-numeric-values –
Вы могли PInvoke StrCmpLogicalW: https://msdn.microsoft. com/library/windows/desktop/bb759947 (v = vs.85) .aspx – Henrik