LINQ 查询集合总的重复项

时间:2022-02-22 17:42:02
private List<FMDS_FarmPlotNewInfo> GetSame(List<FMDS_FarmPlotNewInfo> lst)
    {
        List<FMDS_FarmPlotNewInfo> newlst = new List<FMDS_FarmPlotNewInfo>();
        newlst = (from n in lst                    group n by new { subFarmID = n.SubFarmID, WorkStationID = n.WorkStationID, FarmPlotName = n.FarmPlotName, SubFarmName = n.SubFarmName, TaskAreaName=n.TaskAreaName } into g
                   where g.Count()>=
                  select new FMDS_FarmPlotNewInfo
                  {
                       FarmPlotName=g.Key.FarmPlotName,
                       SubFarmID=g.Key.subFarmID,
                       SubFarmName=g.Key.SubFarmName,
                       WorkStationID=g.Key.WorkStationID,
                       TaskAreaName=g.Key.TaskAreaName,
                   }).ToList<FMDS_FarmPlotNewInfo>();
                  
        return newlst;        

}