Проблема сортировки строк в C #

У меня есть такой список

    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".

14
задан Max Galkin 20 February 2012 в 04:06
поделиться