次のクラスのリストがあるとします。
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 を使用してこの問題を解決できる人はいますか?