我试图将2个收藏品的内容进行比较。 该网络使用MTE。 为了简单起见,我发现新的和非常冷却的情况,而不是不得不ort,然后通过收集和比较项目。 sect推广方法。
似乎做了大量工作:
Assert.AreEqual(expected.Count, actual.Intersect(expected).Count)
然而,现在我有一个需要对案件有敏感认识的测试,它打破了僵局。 我曾尝试向CuringComparer发送第二参数。 Ordinal,StringComparer.InvariantCulture, and StringComparer.CurrentCulture... no luck.
此前曾有过这种经历吗?
感谢!
EDIT:以下数据:
Actual:
(0) "FOO" String
(1) "foo" String
(2) "Foo" String
(3) "fOo" String
(4) "foO" String
(5) "BAR" String
(6) "BAR" String
(7) "BAZ" String
(8) "baz" String
(9) "foo" String
Expected:
(0) "FOO" String
(1) "foo" String
(2) "Foo" String
(3) "fOo" String
(4) "foO" String
(5) "BAR" String
(6) "BAR" String
(7) "BAZ" String
(8) "baz" String
(9) "foo" String
actual.Intersect(expected, StringComparer.CurrentCulture)
(0) "FOO" String
(1) "foo" String
(2) "Foo" String
(3) "fOo" String
(4) "foO" String
(5) "BAR" String
(6) "BAZ" String
(7) "baz" String
似乎正在消除一种配对 duplicate和一种对应的BAZ。 或许有更好的办法来主张收集方法?
_EDIT2:我想Intersection()去除复制件,这就是为什么要打破。 我创立了收缴物品警戒级。 这正是我所需要的。 感谢! ——