2

序章

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の専門家は、いくつかの情報を共有してくれますか?

4

2 に答える 2