我试图写的实际查询比标题暗示的要复杂一些。我有一个订单列表像这样的:List<Order>
,顺序是这样的:如何获得linq的价格最高和价格最低的商品的总和
public class Order
{
private StockCodes _stockCode;
private bool _bidSide;
private int _volume;
private decimal _price;
}
我需要发布的最佳买入价和量,并给出了具体的股票代码最好的卖出价和成交量。最佳出价定义为bidSide为true时的最高价格。最佳卖出价格定义为bidSide为false的最低价格。
例如给出下面的数据为股票代码“ABC”:
{ bidSide: true, volume: 25, price: 25 }
{ bidSide: true, volume: 25, price: 25 }
{ bidSide: true, volume: 25, price: 5 }
{ bidSide: false, volume: 100, price: 1 }
{ bidSide: false, volume: 50, price: 2}
{ bidSide: false, volume: 75, price: 8 }
最佳出价:价格25,体积50(因为有在最高价格2项目) 最佳卖出:价格1,第100卷(因为最低价格只有1个订单)
最后,我需要说明何时没有出价或出售订单。效率是重中之重,所以如果我能够在一个首选的linq声明中做到这一点。
这是LINQ到对象? – 2012-04-15 19:44:04
(您可以在进行大量处理之前将数据分成不同的出价方*一次*这显然会很方便...) – 2012-04-15 19:48:00
对价格有任何限制?总是积极的,总是低于(说)1e20会很方便:) – 2012-04-15 19:48:47