Вывод гласных, которые есть в строке. 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));

→ Ссылка