Подсчёт строк, содержащих набор символов массива - C#
Формулировка задачи:
Здравствуйте. Вообщем ситуация такая... есть массив к примеру:
Есть textbox1, в котором к примеру:
Нужно посчитать количество строк в которых содержутся слова "Лёша", "Дима", "Ваня"
Я реализовал, но работает невероятно медленно:
Можно это дело как-нибудь ускорить? Буду очень благодарен
Чтобы количество совпадений с 1 масссива выводились в 1 label, а со 2 массива во 2 label и так далее.
У меня 8(Восемь) массивов
Листинг программы
- string[] Names =
- {
- "Лёша", "Дима", "Ваня"
- };
Листинг программы
- лёшамолодец
- ванямолодец
- молодецдима
- молодецпетя
Листинг программы
- for(int a = 0; a < textBox1.Lines.Length; a++)
- {
- for(int b = 0; b < Names.Length; b++)
- {
- if(textBox1.Lines[i].Contains(Names[j]))
- count++;
- }
- }
А и ещё, совсем забыл:
Листинг программы
- string[] Names =
- {
- "Лёша", "Дима", "Ваня"
- };
Листинг программы
- string[] lastNames =
- {
- "Иванов", "Пертов", "Сидоров"
- };
Листинг программы
- лёшамолодец
- ванямолодец
- молодецдима
- молодецпетя
- петровпять
- сидоровчетыре
- олеговичмолодец
Решение задачи: «Подсчёт строк, содержащих набор символов массива»
textual
Листинг программы
- var count = lines.Count(t => Names.Any(n => t.Contains(n)));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д