Вы также можете сделать это таким образом! Добавьте этот метод к вашим методам расширения.
public static int WordsCount(this string str)
{
return Regex.Matches(str, @"((\w+(\s?)))").Count;
}
И назовите его так.
string someString = "Let me show how I do it!";
int wc = someString.WordsCount();
хорошо видно, что Q использует значение по умолчанию для предварительной выборки 1000, что заставило потребителя получить исключение OOM, потому что время обработки каждого сообщения было слишком длинным и предварительная выборка только заполнялась быстро