LINQ中的Count,orderby和group

Rio*_*Rio 0 c# linq linq-to-xml

给定一套

巴黎纽约伦敦纽约巴黎巴黎

我正在尝试进行LINQ查询,该查询将返回巴黎,纽约和伦敦的分组以及各自的计数.

我已经能够在每个分组中做一个返回仅包含巴黎/纽约/伦敦的组的GroupBy.

听起来比较简单,但我不能让它起作用?

编辑:这不是一个家庭作业问题.

Dan*_*ner 9

String[] input = new [] { "Paris", "New York", "London",
                          "New York", "Paris", "Paris" };

var groups = input
    .GroupBy(city => city)
    .Select(group => new { City = group.Key, Count = group.Count() });

foreach(var group in groups)
{
    Console.WriteLine("{0} occurs {1} time(s).", group.City, group.Count);
}
Run Code Online (Sandbox Code Playgroud)

OUTPUT

Paris occurs 3 time(s).
New York occurs 2 time(s).
London occurs 1 time(s).