Как проверить, содержится ли два символа?

В тексте может содержаться две *, как мне сделать проверку .Contains("*") 2ух звезд

Пример: 2*,3*,4*-*, нужно узнать, есть ли 2 звезды в тексте


Ответы (1 шт):

Автор решения: return

ИМО, это кривой интерфейс .NET: внутри коллекций (списков) должен быть метод CountOf, возвращающий кол-во элементов.

Реализация/использование метода.

LINQ

str.Count(c => c == '*');

Императивчик

public static int CountOf(this string str, char chr) // тут `chr` - '*'
{
    // checks skipped

    var cnt = 0;

    for (var i = 0; i < str.Length; i++)
        if (str[i] == chr)
            cnt++;

    return cnt;
}
→ Ссылка