Остерегайтесь печально известного эффекта CompareString () ...
Включить 59A, 5-9A, 59-A, -59-A в отсортированный список 1.
Список становится 59А, -59-А, 5-9А, 59-А и
.Find () или .IndexOf () не смогут найти 59-A.
Теперь вставьте те же значения в отсортированный список 2, но вставьте в порядке
59А, -59-А, 5-9А, 59-А.
Список становится 59А, 59-А, -59-А, 5-9А.
.Find () и .IndexOf () могут найти 59-A.
Подробнее см. в этом блоге .