//判断集合是否重复
if (mateLotList.GroupBy(r =>new { key = r["MaterialId"], value = r["Lot_Text"] }).Where(r => r.Count() > 1).Count() > 0)
{
//如果集合数据重复进行的处理逻辑
}
//获取集合的交集
sourceList = srcSerialList.Select(n => n["FSERIALNO"]).ToList();
foreach(var item in currentList.Intersect(sourceList))
{
DynamicObject dyn= srcSerialList.Where(n => n["FSERIALNO"].ToString() == item.ToString()).FirstOrDefault();
signSerialList.Add(dyn);
}