Сравнение строк для рассмотрения чисел

Я пытаюсь отсортировать узлы древовидного представления по их текстовому свойству, конечно. Проблема в том, что мой класс сравнения не заботится о числах. Вот код:

public class TreeNodeSorter : IComparer
{
    public int Compare(object x, object y)
    {
        var tx = x as TreeNode;
        var ty = y as TreeNode;

        return string.Compare(tx.Text, ty.Text);
    }
}

И вот результат:

enter image description here

Первый дочерний узел (Отладка... )в порядке, но моя проблема в том, почему "HBM\D10" сортируется перед "HBM\D7" и так далее...

5
задан Saeid Yazdani 11 July 2012 в 10:22
поделиться