//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;
}
}
}