2012-10-23 33 views
1

我有一個具有以下屬性的對象列表: RoomName,Date,StartTime,EndTime。進行內部操作後,使用LINQ從對象中獲取結果?

我想要得到每個Roomname的總小時數的結果,這被稱爲EndTime-StartTime。

如果我有一個名單爲:

room1 12/2/2012 11.0 12.0 
room1 12/2/2012 13.0 15.0 
room2 12/3/2012 11.0 12.0 

當我送房間1到LINQ查詢我想要的答案爲(12.0-11.0)+(15.0-13.0),這是3 我該怎麼辦這使用LINQ表達式?

回答

1

我相信這將做分組和計算

var query = from r in rooms 
      group by r.RoomName into g 
      select new { 
       RoomName = g.Key, 
       TotalHours = g.Sum(x => x.EndTime-x.StartTime) 
      }; 

因此您存儲開始和結束時間,浮點數,你可以簡單地減去他們做計算。

+0

這就是我想要感謝的東西.... – user1768187