Я ухожу от некоторой информации, которую вы предоставили в комментарии о числах в имени, поэтому я могу быть или не быть здесь ..
В зависимости от того, сколько у вас есть, вы обязательно увидите проблему. Сортировка по Name
- это прямое сравнение строк, то есть не учитывает числовые значения одинаковым образом.
Например, предположим, что ваша коллекция состоит из CheckBox_7
и CheckBox_10
. Если вы хотите, чтобы они были в числовом порядке, вы ожидали бы, что 7 будет стоять до 10. Это не относится к строкам. В индексе 9 каждого имени у нас есть 7 и 1.7, очевидно, больше, что означает в целом, "CheckBox_7"
будет идти после "CheckBox_10"
.
Если вы хотите учесть числовые значения, вам нужно проанализировать имя и добавить немного дополнительного интеллекта в пользовательский метод сортировки.
Вот один вопрос с чем-то похожим. Это может быть хорошей отправной точкой для вашего конкретного случая: сортировка строковых чисел