我已經在列表中的下列項目:的LINQ的GroupBy多個領域
Date Amount AnId AnotherId MainDate
2013/01/10 1000 1 5 2013/01/12
2013/01/11 2000 2 5 2013/01/12
2013/01/15 4000 1 5 2013/01/12
我想使用LINQ返回如下:
Date Amount AnId AnotherId MainDate
2013/01/11 2000 2 5 2013/01/12
2013/01/15 4000 1 5 2013/01/12
即特定MainDate
,我只想要最新的產品在AnId
和anotherId
之間是唯一的。因此,在2013年1月10日該項目被刪除,因爲是同一個MainDate
,AnId
和AnotherId
有晚於項目日期的日期我一直在試圖項目...
集團通過MainDate
和然後通過AnId
和AnotherId
和OrderByDescending,然後爲每個組選擇的第一個項目,但不要太避讓LINQ的,所以我用lambda表達式,你掙扎......
請添加您的LINQ的C#/ VB代碼和你嘗試過的lambda,並沒有得到你期望的結果。這對我們來說更容易看到它出錯的地方。 – Bazzz
[按多列分組]可能重複(http://stackoverflow.com/questions/847066/group-by-multiple-columns) – nawfal