如前所述,如果您希望得到4,则可以这样进行:
var nonintersect = array2.Except(array1);
如果您想要真正的非相交(也包括1和4),那么就可以做到这一点:
var nonintersect = array1.Except(array2).Union( array2.Except(array1));
这不是性能最高的解决方案,但是对于较小的列表,它应该可以正常工作。

如前所述,如果您希望得到4,则可以这样进行:
var nonintersect = array2.Except(array1);
如果您想要真正的非相交(也包括1和4),那么就可以做到这一点:
var nonintersect = array1.Except(array2).Union( array2.Except(array1));
这不是性能最高的解决方案,但是对于较小的列表,它应该可以正常工作。