【发布时间】:2022-07-17 18:57:04
【问题描述】:
var listForTestGroup = new List<Booking>
{
new Booking{Project="HR", Date= DateTime.Parse("01/02/2020") , Allocation= 10},
new Booking{Project="CRM", Date= DateTime.Parse("01/02/2020") , Allocation= 15},
new Booking{Project="HR", Date= DateTime.Parse("02/02/2020") , Allocation= 10},
new Booking{Project="CRM", Date= DateTime.Parse("02/02/2020") , Allocation= 15},
new Booking{Project="HR", Date= DateTime.Parse("03/02/2020") , Allocation= 15},
new Booking{Project="CRM", Date= DateTime.Parse("03/02/2020") , Allocation= 15},
new Booking{Project="HR", Date= DateTime.Parse("04/02/2020") , Allocation= 15},
new Booking{Project="CRM", Date= DateTime.Parse("04/02/2020") , Allocation= 15}
,
new Booking{Project="HR", Date= DateTime.Parse("05/02/2020") , Allocation= 15},
new Booking{Project="CRM", Date= DateTime.Parse("05/02/2020") , Allocation= 15},
new Booking{Project="ECom", Date= DateTime.Parse("05/02/2020") , Allocation= 15},
new Booking{Project="ECom", Date= DateTime.Parse("06/02/2020") , Allocation= 10}
,
new Booking{Project="CRM", Date= DateTime.Parse("06/02/2020") , Allocation= 15},
new Booking{Project="ECom", Date= DateTime.Parse("07/02/2020") , Allocation= 10},
new Booking{Project="CRM", Date= DateTime.Parse("07/02/2020") , Allocation= 15}
};
返回:
[
{ From:01/02/2020 , To:02/02/2020 , [{ Project:CRM , Allocation:15 },{ Project:HR , Allocation:10 }] },
{ From:03/02/2020 , To:04/02/2020 , [{ Project:CRM , Allocation:15 },{ Project:HR , Allocation:15 }] },
{ From:05/02/2020 , To:05/02/2020 , [{ Project:CRM , Allocation:15 },{ Project:HR , Allocation:15 },{ Project:ECom , Allocation:15 }] },
{ From:06/02/2020 , To:07/02/2020 , [{ Project:CRM , Allocation:15 },{ Project:ECom , Allocation:10 }] }
]
【问题讨论】:
-
你的分组逻辑是什么?
-
为什么
05/02/2020没过两天?