morelinq

    0熱度

    1回答

    我有一個情況,我有一個int屬性的對象列表,我需要檢索具有該屬性的最高值的3個對象。 MoreLinq MaxBy函數非常方便查找單個最高,但有沒有一種方法可以使用它來找到最高的3個? (不一定是相同的值)。我目前使用的實現是使用MaxBy找到最高的一個,從列表中移除該對象並再次調用MaxBy等,然後在找到最高3的對象後將對象添加回列表中。只是想着這個實現會讓我感到畏縮,我真的很想找到更好的方法。

    4熱度

    1回答

    我使用EF5與MoreLinq extenstion,而在生產(非常大的數據庫)測試我的節目,我發現,這行: var x = db.TheBigTable.MaxBy(x => x.RecordTime); 需要很長的時間( RecordTime是一個非索引datetime) 這是因爲MaxBy總是在客戶端運行(並首先從數據庫中獲取所有記錄)?