C#Linq Char数组除外() – 奇怪的行为

前端之家收集整理的这篇文章主要介绍了C#Linq Char数组除外() – 奇怪的行为前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我无法理解为什么这个测试会因消息“Assert.AreEqual失败而失败.预期:< 2>.Actual:< 1&gt ;.”
[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','d',a2.Except(a1).Count());
        }

解决方法

因为除了找到两个序列的差异

http://msdn.microsoft.com/ru-ru/library/system.linq.enumerable.except.aspx

也许你需要这样的东西

var c=a2.Where(a=>a1.Contains(a)==false).Count();
原文链接:https://www.f2er.com/c/110305.html

猜你在找的C&C++相关文章