У меня есть список строк, некоторые из которых имеют формат «LAP1 _...», «LAP2 _...», ..., «LAP9 _...». Я хочу подсчитать все строки, следующие за форматом «LAP», плюс любое целое число от 1 до 9. Есть ли способ проверить, содержит ли строка подстроку, которая включает какое-либо целое число в заданном диапазоне?
Очевидно, я мог бы написать такой код:
var lapCount = recentRecords.Where(x => x.nkFileName.Contains("LAP1")||x.nkFileName.Contains("LAP2") || x.nkFileName.Contains("LAP3")
|| x.nkFileName.Contains("LAP4") || x.nkFileName.Contains("LAP5") || x.nkFileName.Contains("LAP6") || x.nkFileName.Contains("LAP7")
|| x.nkFileName.Contains("LAP8") || x.nkFileName.Contains("LAP9")).Count();
, но это кажется излишне длинным .
Я бы предпочел, чтобы поиск выглядел примерно так:
var lapCount = recentRecords.Where(x => x.nkFileName.Contains("LAP[1-9]")).Count();