public IEnumerable <CategoryListByHourEChartsPageItem> GetListByHour(string date, string domain = "www.baidu.com", string industryCode = "") { if (string.IsNullOrEmpty(date)) { date = DateTime.Now.ToString("yyyy-MM-dd"); } List <CategoryListByHourPageItem> queryResult; if (string.IsNullOrEmpty(industryCode)) { queryResult = _originService.GetCategoryListByHour(domain, DateTime.Parse(date)); } else { queryResult = _originService.GetCategoryListByHour(domain, DateTime.Parse(date), industryCode); } var industryCodeList = queryResult.GroupBy(p => new { p.IndustryCode, p.IndustryCodeName }) .Select(p => new CategoryListByHourEChartsPageItem { IndustryCode = p.Key.IndustryCode, IndustryCodeName = p.Key.IndustryCodeName }) .OrderByDescending(p => p.IndustryCode) .ToList(); foreach (var m in industryCodeList) { for (var i = 0; i < 23; i++) { var hourModel = queryResult.FirstOrDefault(p => p.TotalHour == i && p.IndustryCode == m.IndustryCode); if (hourModel == null) { m.Data.Add(0); } else { m.Data.Add(hourModel.TotalNumber); } } } return(industryCodeList); }