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
Read more tips over here Some Common Operations using List<string>
Tweet
No comments:
Post a Comment