Of Code and Me

Somewhere to write down all the stuff I'm going to forget and then need

Group By with Count in Linq September 29, 2009

Filed under: C#, Linq — Rupert Bates @ 8:26 pm

To group a sequence getting a count for each element of the grouped sequence using Linq:

            var wordList = new List<String> { "test", "one", "test", "two" };
            var grouped = wordList
                .GroupBy(i => i) //Group the words
                .Select(i => new { Word = i.Key, Count = i.Count() }); //get a count for each

Which results in this sequence:

watch

 

Leave a Reply