У меня есть список как
List<string> items = new List<string>();
items.Add("-");
items.Add(".");
items.Add("a-");
items.Add("a.");
items.Add("a-a");
items.Add("a.a");
items.Sort();
string output = string.Empty;
foreach (string s in items)
{
output += s + Environment.NewLine;
}
MessageBox.Show(output);
Выход возвращается как
-
.
a-
a.
a.a
a-a
где, поскольку я ожидаю результатов как
-
.
a-
a.
a-a
a.a
Любая идея, почему "a-a" не предшествует "a.a", где "a-" предшествует "a".