У меня есть такой список
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
Любая идея, почему" aa "не приходит перед "aa", где "a-" стоит перед "a".