Как проверить, содержится ли два символа?
В тексте может содержаться две *, как мне сделать проверку .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;
}