Вывод гласных, которые есть в строке. C#
Хочу вывести количество каждой гласной буквы которая есть в строке и общее количество гласных. Не понимаю почему метод sentance.Count(s => vowels.Contains(ch)); выводит количество всех символов строки.
static void Main(string[] args)
{
List<char> vowels = new List<char> {'а','о','ы','и','у','э','ё','я','е','ю'};
string sentance = Console.ReadLine().ToLower();
int allvowels = 0;
foreach (char ch in sentance)
{
int vowelcount = 0;
if (vowels.Contains(ch))
{
allvowels++;
vowelcount = sentance.Count(s => vowels.Contains(ch));
Console.WriteLine($"{ch} = {vowelcount}");
}
}
Console.WriteLine(allvowels+" общее количество гласных");
Console.ReadKey();
}
Ответы (1 шт):
Автор решения: Kyoshi
→ Ссылка
vowelcount = sentance.Count(s => vowels.Contains(ch));
vowelcount = sentance.Count(s=>s.Equals(ch));