2011-06-20 34 views

回答

11

有在MoreLINQ看看MinBy - 或者我相信無擴展在System.Interactive類似的東西:

var cheapestProduct = products.MinBy(p => p.Price); 

如果超過一個項目具有最低值,最早的順序將被退回。

+0

@ agent-j:我修好了一分鐘前:) –

+0

對不起喬恩,但我不能使用MoreLINQ。我不允許添加一個簡單的查詢框架...因此我寫了「使用擴展方法min()」而不是MinBy ;-)我已經訂購了現在的p.Price和gaet,該對象使用它的屬性。 – msfanboy

+0

@msfanboy:任何你不能在你自己的代碼中包含一個類似的擴展方法的原因?只要您在自己的許可下包含該代碼,您甚至可以採用完全相同的代碼。沒有必要對結果進行排序 - 與簡單的「MinBy」方法相比,結果會更慢,更不清晰。 –

相關問題