巧用linq在list<T>去重复,根据主键ID

来源:互联网 发布:永恒之塔人物数据 编辑:程序博客网 时间:2024/05/21 12:40
                List<T> OldItem =GetList() ;                    
                List<decimal> ids = OldItem.GroupBy(h => h.ID).Select(h => h.Key).Distinct().ToList();  
                List<T> NewItem = ids.GroupJoin(OldItem,h=>h,h=>h.ID, (k, v) => v.FirstOrDefault()).OrderBy(h=>h.Name).ToList();
原创粉丝点击