2
List<int> types = Hospitals.GroupBy(h => h.TypeId, (key, group) => group.First())
.Select(t=> y.TypeId).ToList();
嘗試從List<Hospital>
對象中獲取不同的類型ID。我不是這些linq查詢的專家,只是想知道是否有更好的方法來做到這一點。你能簡化這個linq-to-entity groupBy查詢嗎?
你的回答很好,但我不同意查詢語法。基本的'GroupBy()'和查詢語法一樣 - '.GroupBy(h => h.TypeId)'。這個問題演示了許多'GroupBy'重載之一...... http://msdn.microsoft.com/en-us/library/system.linq.enumerable.groupby.aspx –
實際上,我傾向於發現查詢理解更容易除了簡單的Select()或Where()方法以外,大多數情況下都可以消化,但當然,這些都只是個人意見。 –
我明白了,很多人比其他人更喜歡(我更喜歡方法)。我不介意查詢語法,但是在將基本'group x by'與使用方法語法的更復雜的重載之一進行比較時,它是蘋果和桔子。 –