2009-09-01 4 views
0

Учитывая наборграф, OrderBy и группа в LINQ

Париж Нью-Йорк Лондон Нью-Йорк Париж Париж

Я пытаюсь сделать запрос LINQ, который будет возвращать группировку из Париже, Нью-Йорке и Лондоне с их соответствующими счетами.

Я был в состоянии сделать GroupBy, который возвращает группу, состоящую только из Парижа/Нью-Йорка/Лондона в каждой Группе.

Звучит относительно просто, но я не могу заставить его работать?

Редактировать: Это не проблема домашних заданий.

+0

Можем ли мы увидеть код? –

ответ

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); 
} 

ВЫВОД

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

Я не дал полного ответа, потому что это звучало как вопрос о домашнем задании. Также вы можете сократить его, используя другую перегрузку метода GroupBy. –

0

Используйте .Count() для группировки.