给定一组
巴黎 纽约 伦敦 纽约 巴黎 巴黎
我正在尝试执行LINQ查询,该查询将返回巴黎,纽约和伦敦的分组及其各自的计数。
我已经能够在每个分组中执行一个返回仅包含巴黎/纽约/伦敦的组的GroupBy。
听起来相对简单,但我不能让它起作用?
修改: 这不是一个家庭作业问题。
答案 0 :(得分:9)
<强> CODE 强>
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);
}
<强>输出强>
Paris occurs 3 time(s). New York occurs 2 time(s). London occurs 1 time(s).
答案 1 :(得分:0)
在分组上使用.Count()。