//1--剔除列表中,每组有多条记录的所有组,保留仅出现一次的所有记录
var list2 = list1.GroupBy(k => k.CELL_CODE)
.Where(g => g.Count() > 1)// 取每组多条记录
.Select(k => k.Key).ToList();// 取编码
//2--添加集合
list2 .AddRange(list1);
//3--去重
list2 = list2 .Distinct().ToList();
//4--剔除list2中所有list1
list2 = list2 .Except(list1).ToList();
//5--多条记录中,取最新一条
var newlist = list.GroupBy(k => k.CELL_CODE)
.Select(g => g.OrderByDescending(k => k.CREAT_TIME).First())
.ToList();