我試圖寫的實際查詢比標題暗示的要複雜一些。我有一個訂單列表像這樣的: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