Count Repeated Words in a List<String>

Here’s how to count repeated words in a List<string>

C#

static void Main(string[] args)
{
List<string> strList = new List<string>()
{
"Jane", "Bandy", "Ram", "Jane", "Bandy", "Carol", "Bandy"
};

// Count Repeated Words
var q = strList.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);
}
}

VB.NET

Shared Sub Main(ByVal args() As String)
Dim strList As New List(Of String)() From {"Jane", "Bandy", "Ram", _
"Jane", "Bandy", "Carol", "Bandy"}

' Count Repeated Words
Dim q = strList.GroupBy(Function(x) x).Select(Function(g) New _
With {Key .Value = g.Key, Key .Count = g.Count()}) _
.OrderByDescending(Function(x) x.Count)

For Each x In q
Console.WriteLine("Value: " & x.Value & " Count: " & x.Count)
Next x
End Sub

OUTPUT

image

Read more tips over here Some Common Operations using List<string>






About The Author

Suprotim Agarwal
Suprotim Agarwal, Developer Technologies MVP (Microsoft Most Valuable Professional) is the founder and contributor for DevCurry, DotNetCurry and SQLServerCurry. He is the Chief Editor of a Developer Magazine called DNC Magazine. He has also authored two Books - 51 Recipes using jQuery with ASP.NET Controls. and The Absolutely Awesome jQuery CookBook.

Follow him on twitter @suprotimagarwal.

No comments: