madafue Ответов: 2

Как проверить количество символов любого слова в списке?


У меня есть список слов, и я хочу, чтобы пользователь ввел число (количество символов в слове), а затем попросил программу проверить это число, чтобы увидеть, соответствует ли оно количеству символов в любом из слов в списке. Я использую C#, и я немного новичок в этом.

Что я уже пробовал:

Немного... Я действительно ничего не понимаю

BillWoodruff

у вас есть список слов или строка, содержащая слова ?

Dave Kreskowiak

У вас вообще есть какой-нибудь написанный код?

Каждый экземпляр string имеет свойство Length.

2 Ответов

Рейтинг:
2

Member 14637786

1. Проверьте класс регулярных выражений и то, как регулярные выражения могут помочь в проверке определенных шаблонов, которые вы ищете. Используйте генераторы регулярных выражений для создания вашего условия. Есть много онлайн, как REGEX101
2. Вы можете просто использовать LINQ для итерации по вашей коллекции слов, но использовать предикат. Если вы хотите знать только, существует ли какое-либо совпадение, используйте yourWordsList.Any(предикат) или если вы хотите получить это слово, то используйте тот же предикат, но с первым(предикатом), или если вы ожидаете больше результатов и нуждаетесь во всех них, используйте простой фильтр Where(предикат).
3. Если у вас есть строка слов, разделенных разделителем, то используйте строку.Сплит(your_separator).ToList (), чтобы сделать его более дружелюбным для работы.


Рейтинг:
1

OriginalGriff

Поскольку вы новичок, то способ, которым вы это сделаете, - написать книгу. foreach цикл для сравнения числа, введенного пользователем, с каждой записью в вашей коллекции, используя свойство длины каждой строки, чтобы сказать вам, сколько букв в слове. Когда вы найдете совпадение, либо return от метода или использования break чтобы выйти из петли.

Есть способы, которые проще написать:

bool isMatched = myList.Any(word => word.Length == userWantsThisLength);
Но вы придете к ним позже в своем курсе.