C#Linq Char数组除外() – 奇怪的行为
发布时间:2020-12-16 03:47:43 所属栏目:百科 来源:网络整理
导读:我无法理解为什么这个测试会因消息“Assert.AreEqual失败而失败.预期: 2.Actual: 1gt ;.” [TestMethod] public void Test() { char[] a1 = "abc".ToCharArray(); char[] a2 = {'a','b','c',' ',' '}; Assert.AreEqual(2,a2.Except(a1).Count()); } 但以下
我无法理解为什么这个测试会因消息“Assert.AreEqual失败而失败.预期:< 2>.Actual:< 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','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(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |