首页 > 解决方案 > 如何检查对象列表与列表列表是否不同?

问题描述

如何检查 anint[]是否已经在List<int[]>.

例如:有List<int[]> list一个和一个int[] arr,我想检查所有数字是否不相同(顺序无关紧要),如果不一样,请将其添加到列表中。
我怎么能那样做?我无法更改列表的顺序

标签: c#linq

解决方案


这是您希望Order then SequenceEqual列表中每个元素的模式:

if(!list.Any(a=>a.OrderBy(i1=>i1).SequenceEqual(arr.OrderBy(i2=>i2))))
            list.Add(arr);

推荐阅读