gpt4 book ai didi

C# Linq Char 数组 Except() - 奇怪的行为

转载 作者:太空狗 更新时间:2023-10-29 21:06:02 26 4
gpt4 key购买 nike

我无法理解为什么此测试会失败并显示消息 “Assert.AreEqual failed。预期:<2>。实际:<1>。”

        [TestMethod]
public void Test()
{
char[] a1 = "abc".ToCharArray();
char[] a2 = {'a', 'b', 'c', ' ', ' '};

Assert.AreEqual(2, a2.Except(a1).Count());
}

但以下会通过:

        [TestMethod]
public void Test()
{
char[] a1 = "abc".ToCharArray();
char[] a2 = {'a', 'b', 'c', ' ', 'd', ' '};

Assert.AreEqual(2, a2.Except(a1).Count());
}

最佳答案

Except 给你一个SET,这意味着它不会返回重复项。

参见 Except documentation

关于C# Linq Char 数组 Except() - 奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10450098/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com