var diff = list1.Except(list2).Union(list2.Except(list1));或者var diff = list1.Union(list2).Except(list1.Intersect(list2));条件是card,name,price都相同,那么你可以写一个自定义的比较器。