Я выбираю все файлы в папке и добавляю имена всех файлов в 2 списка. xmlFilePath
и listVersion
Как добавить файлы в список после заказа по его названию?
В примере мои имена файлов являются, как показано ниже
1.8.1
1.8.2
1.10.0
1.10.1
но следующий код добавьте его имя, как показано ниже.
1.10.0, 1.10.1, 1.8.1, 1.8.2
Я хочу изменить свой порядок ниже (приказ по его имени)
1.8.1, 1.8.2, 1.10.0, 1.10.1,
Как я могу достичь этого требования?
FolderBrowserDialog folderDlg = new FolderBrowserDialog();
DialogResult result = folderDlg.ShowDialog();
if (result == DialogResult.OK)
{
string[] files = Directory.GetFiles(folderDlg.SelectedPath);
lblFolder.Text = "Folder : " + folderDlg.SelectedPath;
lblFiles.Text = "No of Xml Found : " + files.Length.ToString();
try
{
foreach (string filePath in Directory.GetFiles(folderDlg.SelectedPath))
{
xmlFilePath.Add(filePath);
}
foreach (string file in files)
{
string fileName = Path.GetFileNameWithoutExtension(file);
listVersion.Add(fileName);
}
}
catch (System.Exception ex)
{
lbl_notifications.Text = ex.Message;
}
}
этих цифр выглядит как семантический номер версии, на заказ, используя semver взглянуть на [этот ответ] (HTTP: //codereview.stackexchange.com/questions/106660/convert-an-object-to-an-ordered-by-semver-markdown-list). – harishr