а набросок кода не можешь написать?)
Не тестил, но по идее должно работать:
var result = strings
.Select(
t => t.GroupBy(x => x)
.Select(x => new { Char = x, Count = x.Count() })
.OrderByDescending(x => x.Count)
.Select(x => new { Char = x.Char.Key, x.Count })
.First())
.Select((x, i) => (i, x.Char, x.Count))
.OrderByDescending(x => x.Item3)
.Select(x => new
{
StrIndex = x.Item1,
Character = x.Item2,
Repetitions = x.Item3
})
.First();