c# 擴展方法奇思妙用基礎篇八:Distinct 擴展

剛看了篇文章 《Linq的Distinct太不給力了》,文中給出了一個解決辦法,略顯複雜。 試想如果能寫成下面的樣子,是不是更簡單優雅: 1 2 var p1 = products.Distinct(p => p.ID); var p2 = products.Distinct(p => p.Name); 使用一個簡單的 lambda 作爲參數,也符合 Linq 一貫的風格。 可通過擴展方法實現:
相關文章
相關標籤/搜索