Hi,
This can also be done using group by of linq
string input = "sabarimahesh";
char searchFor = 'm';
(from letter in input.ToCharArray()
group letter by letter into g
select new
{
Letters = g.Key
,
LetterCount = g.Count()
})
.Where(i => i.Letters == searchFor)
.ToList()
.ForEach(i => Console.WriteLine(i.LetterCount));
OR Lambda
input
.ToCharArray()
.GroupBy(i => i)
.Select(i => new { Letters = i.Key, LetterCount = i.Count() })
.Where(i => i.Letters == searchFor)
.ToList()
.ForEach(i => Console.WriteLine(i.LetterCount));
Best Regards,
Niladri Biswas