2017-10-13 71 views
0

我有這個類:如何訂購清單中的物品並刪除基於物業的重複物品?

public class User 
{ 
    public long Id { get; set; } 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
    public string Username { get; set; } 

    public int Contributions { get; set; } 
} 

List<User>可以包含具有相同Id但不同Contributions值多個項目。

我想擁有基於Id的不同值,但是Id的值最高爲Contributions。我怎樣才能做到這一點?謝謝。

我試過,但它只是我想要的一部分:

list.OrderByDescending(x => x.Contributions); 

回答

6
list.GroupBy(u => u.Id) // Distinct 
    .Select(g => g.OrderByDescending(u => u.Contributions).First()); // Highest contributions 
+0

謝謝@qxg。 – Blendester