//list是主集合,list1是取出来的集合 list1 = list.Select(x => x.WorkshopName).Distinct().ToList();
//然后通过list1和list比对,将list中含有list1数据的字段取出来。 for (int j = 0; j < list1.Count; j++) //内循环是 外循环一次比较的次数 { for (int i = 0; i < list.Count; i++) //外循环是循环的次数 { if (list[i].WorkshopName == list1[j]) { list2.Add(list[i]); break; } } }