博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#Contains方法的错误理解
阅读量:5734 次
发布时间:2019-06-18

本文共 580 字,大约阅读时间需要 1 分钟。

一,我们先看看代码:

string aa = "1,2,3,44";            string cc = "444";            var a = aa.Split(',').Contains("4");            var c = cc.Contains("4");            Console.WriteLine("a输出" + a);            Console.WriteLine("c输出" + c);

二,我们的输出结果为:

 看到这里是不是很多人都跟我有同样的疑惑,为什么a是false?我们来看看封装好的解释:

1》,对应a输出

2》,对应c输出

综上,我们可以理解为,两个方法的选着对比源不一样

 1》在a中,我们的源是一整个集合, 通过使用默认的相等比较器确定序列是否包含指定的元素,则是说,这个集合到底有没包含4这个字符串,44和4判定为不一致,这里的比较点是44和4,而不是44里面的字符和4比较,所以这里的44和4判定为不一致的

2》而在c中,我们可以看到该值指定的字符串对象是否出现在此字符串中,这就是说,44和4的比较是指,4这个字符串时候在44出现过,这时返回的结果就是true了

 

转载于:https://www.cnblogs.com/May-day/p/8632064.html

你可能感兴趣的文章