Возвращает именно ту строку, которая была найдена в массиве

#c#

#c#

Вопрос:

То, что я пытаюсь сделать, это проверить массив по некоторому HTML-коду, чтобы узнать, существуют ли эти значения, я могу сделать это с помощью LINQ:

 keys.Any(pageHtml.Contains)
 

Кажется, я не могу найти способ вернуть то, что именно было найдено? Приведенный выше код просто возвращает bool — если он найден, могу ли я вернуть, какие строки были фактически найдены?

Я пробовал искать, но большинство потоков — это просто способы узнать, найдены ли значения, а не их фактическое извлечение.

любая помощь будет оценена.

Комментарии:

1. var result = keys.FirstOrDefault(key => pageHtml.Contains(key)); чтобы найти либо первое вхождение такого ключа, либо null ( default ), если ничто не соответствует условию

2. Или получить все совпадения keys.Where(x => pageHtml.Contains(x))

3. Спасибо вам, ребята FirstOrDefault , и Where это новые для меня 🙂 спасибо.