我有两个列表,imported
并且existing
. 它们可以是相同的长度,也可以是不同的长度。
我想检查是否有任何东西imported
不在existing
.
如果它们的长度相同,我可以比较它们并找到与以下内容不匹配的地方:
if(Enumerable.SequenceEqual(imported.OrderBy(i => i), existing.OrderBy(ex => ex)) == false)
如果列表长度相同,则上述内容按预期工作。如果不是,则它不包含另一个不包含的项目,这是有道理的。
对于不同长度的列表,我该如何做到这一点?
场景 A,应该通过,没有什么 in imported
that's not in existing
:
现存的:"One", "Two", "Three"
进口:"One","Two"
场景 B,应该失败,“二”在imported
但它不在existing
:
现存的:"One", "Two", "Three"
进口:"One","Tow"
我用过Intersect
,但它们适用于场景 AExcept
而Any
不是 B,反之亦然。