Как насчет этого?Если в строках первый символ - пробел (), а третий - двоеточие (:).Тогда между ними может быть любой символ.
s[0] == ' ' && s[2] == ':'
Как указано в комментариях, вышеприведенное не было завершено на 100%.Это более полная строка кода:
.where(s => s.Length >= 3 && s[0] == ' ' && s[2] == ':');
Этот код добавляет условие s.Length >= 3
, которое гарантирует, что в строке будет не менее 3 символов.Если вы попытаетесь получить доступ к персонажу по несуществующему индексу, вы получите IndexOutOfRangeException
.
Производительность
Это наиболее эффективное условие для выполнения ваших требований.,Дополнительная оптимизация может быть выполнена по запросу, но это всегда намного быстрее, чем Regex.Это также на 100% эквивалентно регулярному выражению в другом ответе, но намного быстрее.