Подсчёт строк, содержащих набор символов массива - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Вообщем ситуация такая... есть массив к примеру:
Листинг программы
  1. string[] Names =
  2. {
  3. "Лёша", "Дима", "Ваня"
  4. };
Есть textbox1, в котором к примеру:
Листинг программы
  1. лёшамолодец
  2. ванямолодец
  3. молодецдима
  4. молодецпетя
Нужно посчитать количество строк в которых содержутся слова "Лёша", "Дима", "Ваня" Я реализовал, но работает невероятно медленно:
Листинг программы
  1. for(int a = 0; a < textBox1.Lines.Length; a++)
  2. {
  3. for(int b = 0; b < Names.Length; b++)
  4. {
  5. if(textBox1.Lines[i].Contains(Names[j]))
  6. count++;
  7. }
  8. }
Можно это дело как-нибудь ускорить? Буду очень благодарен
А и ещё, совсем забыл:
Листинг программы
  1. string[] Names =
  2. {
  3. "Лёша", "Дима", "Ваня"
  4. };
Листинг программы
  1. string[] lastNames =
  2. {
  3. "Иванов", "Пертов", "Сидоров"
  4. };
Листинг программы
  1. лёшамолодец
  2. ванямолодец
  3. молодецдима
  4. молодецпетя
  5. петровпять
  6. сидоровчетыре
  7. олеговичмолодец
Чтобы количество совпадений с 1 масссива выводились в 1 label, а со 2 массива во 2 label и так далее. У меня 8(Восемь) массивов

Решение задачи: «Подсчёт строк, содержащих набор символов массива»

textual
Листинг программы
  1. var count = lines.Count(t => Names.Any(n => t.Contains(n)));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы