我有一個LINQ查詢,我需要將兩個字段添加爲group by子句。雖然我可以輕鬆地將多個列字段進行分組,但是當其中一個字段是計算字段時會出現問題。我似乎無法能夠讓我的頭圍繞如何在這種情況下LINQ中GroupBy子句中的多個字段(其中一個是計算字段)
var values = intermediateValues
//.GroupBy(x => new {x.Rate, x.ExpiryDate })
.GroupBy(r => new { Rate = ((int)(r.Rate/BucketSize)) * BucketSize })
.Select(y => new FXOptionScatterplotValue
{
Volume = y.Sum(z => z.TransactionType == "TERMINATION" ? -z.Volume : z.Volume),
Rate = y.Key.Rate,
ExpiryDate = y.Key.ExpiryDate,
Count = y.Count()
}).ToArray();
添加第二個屬性在上面的代碼示例中,我想有ExpiryDate添加到我現有的GroupBy子句具有計算出的費率字段已經存在。該代碼看起來像這樣在VS編輯
謝謝一堆。這工作得很好 – Asif