介绍
1.我有一个 StockVolume 类,它有一个属性 Points,它的类型是ObservableCollection<Point>
.
public class StockVolume
{
public ...
public ObservableCollection<Point> Points {get; set;}
public ...
}
Point 还具有 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 很常见
- 按日期、PTE 对股票承兑进行分组,并对 bidVolume 和 OfferVolume 求和
- 检查 StockVolume 在 StockAcceptance 中是否有日期
- 如果是这样,将 StockVolume 中 pte 的交易量与 StockAcceptance 中的 bidVolume 和 OfferVolume 相加得出结果。
我已经开始编写一个解决方案,但是使用了太多的临时变量和 foreach 循环。这应该可以使用 Linq 以更好的方式实现,有任何 Linq 专家愿意分享一些输入吗?