Как подсчитать дубликаты в списке с LINQ

Чуть более короткая версия c#-language с использованием цепочки c# методов:

var list = new List {"a", "b", "a", "c", "a", "b"};
var q = list.GroupBy(x => x)
            .Select(g => new {Value = g.Key, Count = g.Count()})
            .OrderByDescending(x=>x.Count);

foreach (var x in q)
{
    Console.WriteLine("Value: " + x.Value + " Count: " + x.Count);
}

c#

linq

2022-11-19T03:58:23+00:00