Как проверить, состоит ли строка из повторяющихся одинаковых символов? - PullRequest
0 голосов
/ 05 декабря 2011

Я работаю над входом в мою программу. Я пытаюсь запретить пользователю вводить строку повторяющихся символов, таких как: 111111 или aaaaaa.

Как бы я это сделал?

Ответы [ 3 ]

9 голосов
/ 05 декабря 2011
string str = ...
bool isValid = str.Distinct().Count() > 1;
2 голосов
/ 05 декабря 2011
string input = ...
bool notAllSame = input.Distinct().Skip(1).Any();
1 голос
/ 05 декабря 2011

эта функция сообщит вам, есть ли у вас дубликаты. он проверяет количество различных символов по сравнению с исходной длиной. Если они разные, у вас есть дубликаты ...

bool containsDups = "ABCDEA".Length != s.Distinct().Count();

приветствует, Stefan

Редактировать

Нашёл ответ здесь: Тестирование на повторяющиеся символы в строке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...