Ошибка при выполнении лексикографического рода слова - PullRequest
1 голос
/ 30 августа 2011

Я получаю следующую ошибку при попытке выполнить лексикографическую сортировку строки.

Сообщение об ошибке: «Число не может быть меньше нуля.*

Я пытаюсь улучшить этот вид, пропуская 2-й, 3-й и 4-й символ в процессе лексикографической сортировки

Что я делаю неправильно?

1 Ответ

1 голос
/ 30 августа 2011

Попробуйте сделать так, чтобы длина строки вашего .OrderBy была меньше 3, и сделайте их равными 0. Отсюда ваше исключение.

.OrderBy(s => s.Length < 1 ? s : s.Remove(1, Math.Min(Math.Max(0,s.Length - 3), 3)));
...