LINQ中的Count,orderby和group

时间:2009-09-01 14:39:20

标签: c# linq linq-to-xml

给定一组

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

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

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

听起来相对简单,但我不能让它起作用?

修改: 这不是一个家庭作业问题。

2 个答案:

答案 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()。