LINQ Except
直接贴代码
int[] arr1=new int[]{1,2,3};
int[] arr2=new int[]{3,4,5,6};
int[] arr3=arr1.Except(arr2).ToArray();
Debug.WriteLine(string.Join(",", arr3));//1,2
得到的是arr1中,剔除和arr2重复的项目后,剩下部分组成的新数组
上面的数组int[]改成列表List<int>也可以得到相同的结果
但是不能用在引用对象的List上面!!!因为引用对象的等判断和值对象不一样,所以尽量去转化成值对象数组或列表操作
但是如果都是通过ef获取到的数据库数据(List<Object>),Except是可以使用的!具体原理未知,等待调查