序章
1.私はクラス StockVolume を持っています。これにはプロパティ Points があり、タイプはObservableCollection<Point>
です。
public class StockVolume
{
public ...
public ObservableCollection<Point> Points {get; set;}
public ...
}
ポイントには、さらにdate、int、decimalの3つのプロパティがあります
public class Point
{
public DateTime Date {get; set;}
public int Pte {get; set;}
public decimal Volume {get; set;}
}
2.いくつかのプロパティを持つ別のクラス StockAcceptance があります。
public class StockAcceptance
{
public DateTime Date {get; set;}
public int PTE {get; set;}
public decimal BidVolume {get; set;}
public decimal OfferVolume {get; set;}
}
3.結果はObservableCollection<Point>
問題を説明するためのサンプルデータ
- プロパティ Date と PTE は共通です
- Date、PTE ごとに在庫受け入れをグループ化し、bidVolume と OfferVolume を合計します。
- StockVolume の StockAcceptance に日付があるかどうかを確認する
- その場合、StockVolume 内の pte のボリュームを StockAcceptance 内のbidVolume および OfferVolume と合計して、結果に到達します。
私は解決策を書き始めましたが、あまりにも多くの一時変数と for、foreach ループを使用しています。これは、Linqを使用してより良い方法で実装できるはずです.Linqの専門家は、いくつかの情報を共有してくれますか?