假设我有以下课程的列表:
public class Holding
{
public string HoldingId{ get; set; }
public DateTime date { get; set; }
}
在给定的日期范围内,每天都需要持有。我需要能够生成该范围内缺少的馆藏清单。
假设我有以下数据需要在 2010 年 6 月 1 日至 2010 年 6 月 5 日期间检查:
HoldingId Date
1 01-06-2010
1 02-06-2010
1 04-06-2010
2 02-06-2010
2 03-06-2010
2 05-06-2010
3 03-06-2010
对于这组数据,缺失的持股量为:
HoldingId Date
1 03-06-2010
1 05-06-2010
2 01-06-2010
2 04-06-2010
3 01-06-2010
3 02-06-2010
3 04-06-2010
3 05-06-2010
我使用以下问题的答案生成了日期列表范围: 查找给定范围的缺失日期。
我无法完全了解如何从这里继续前进...我假设我需要按 HoldingId 分组以生成日期数组,然后执行 range.Except(holdings.dates) 或类似的操作.
有没有人使用 Linq 对这个问题有很好的解决方案?