我想填充我的名單失蹤日期,他們沒有銷售LIST最大和最小日之間列表...將缺少的日期,使用LINQ
我已經定義了一類這樣的:
public class GroupedItem
{
public DateTime _Date { get; set; }
public int Sales { get; set; }
}
而現在列表中填充這樣的:
var LineGraph = _groupedItems
.GroupBy(l => l._Date.Date)
.Select(cl => new GroupedItem
{
_Date = cl.Key,
Sales = cl.Sum(c=>c.Sales)
})
.OrderBy(x => x._Date)
.Where(t => t._Date <= DateTime.Now &&
t._Date >= DateTime.Now.Subtract(TimeSpan.FromDays(date_range)))
.ToList();
而且我不用它,輸出類似如下:
11th December 6 sales
13th December 8 sales
18th December 12 sales
19th December 25 sales
這是相當好的,但我想補充一點,在第一和最後日期之間缺少的日期,以便我能有一個這樣的輸出:
11th December 6 sales
12th December 0 sales
13th December 8 sales
14th December 0 sales
15th December 0 sales
16th December 0 sales
17th December 0 sales
18th December 12 sales
21st December 25 sales
我如何能實現這與LINQ?
我的大腦有一段艱難的時期,並不想在日期範圍內留下一份日期列表。 – EJC
真的只是離開了嗎?我如何在LINQ中做到這一點,我從來沒有做過...... – User987
我正在使用LinqPad目前的解決方案,堅持。它可以是左連接或工會。 – EJC