2016-07-13 3 views
-1

Current DataTableНаписать запрос для DataTable с помощью LINQ

нужно подсчитать, сколько записанную на каждый день недели

Desired Output

Что случилось с этим:

код не дает желаемого результата.

+3

Что * это * не так с ним? Вы получили сообщение об ошибке? Неправильные данные? Кусок дыма с вашего компьютера? Какие? Подробнее: [* Как я могу задать хороший вопрос? *) (/ Help/how-to-ask) –

ответ

0
var collection = dtHour.AsEnumerable() 
     .GroupBy(item => item.Field<string>("Day Logged")) 
     .Select(item => new { DayOfWeek = item.Key, Count = item.Count()); 

Чтобы напечатать это так, как вы хотели:

Console.WriteLine("Day of week - Count"); 
foreach(var item in collection) 
{ 
    Console.WriteLine(item.DayOfWeek + " - " + item.Count); 
} 
+0

Столбцы таблицы данных были созданы вручную, я полагаю, что item.DayLogged не будет работать. Я изменил его таким образом –

+0

@TushitNagda - отредактировал мой ответ + работает ли он сейчас? –

+0

var res = dtHour.AsEnumerable() .GroupBy (item => item.Field («Day Logged»)) . Выберите (item => new {DayOfWeek = item.Key, Count = item.Count()}); –

Смежные вопросы