nodegroupas.Except(ids).Union(ids.Except(nodegroupas)).ToArray(); 取出nodegroupas数组和ids数组中不同的值。
list.Where(x => !list1.Select(y => y.ID).Contains(x.ID)).ToList(); 根据ID取出集合list 和集合list1中不同的值。
数组和list 的补集
原文:http://www.cnblogs.com/zt666/p/6291842.html