2013-04-27 76 views

回答

0

您可以使用LINQ來獲得新的名單,只有正確的元素:

var items = source.GroupBy(x => x.Item) 
        .Select(g => g.OrderByDescending(x => x.Date).First()) 
        .ToList(); 
+0

如果該結構是定義的類而不是通用查詢,它必須實現GetHashCode/Equals才能使GroupBy工作。 – amhed 2013-04-27 12:23:09

+1

@amhed它是真的,但對你正在分組的一個屬性,而不是一個對象本身。我認爲'Item'列是一個字符串,所以它可以開箱即用。 – MarcinJuraszek 2013-04-27 12:31:58