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

本文共 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

你可能感兴趣的文章
Centos7下快速安装JAVA
查看>>
QML 从入门到放弃
查看>>
OSL
查看>>
paper 102:极限学习机(Extreme Learning Machine)
查看>>
paper 111:图像分类物体目标检测 from RCNN to YOLO
查看>>
Java线程池使用和源码分析
查看>>
maven创建web工程
查看>>
C# 操作EXCEL导出数据报表的类
查看>>
doT.js模板引擎及基础原理
查看>>
Troubleshooting Guide for ORA-12541 TNS: No Listener
查看>>
web 开发之nginx--- 阿里云部署nginx
查看>>
GridView的DataFormatString格式化字符串
查看>>
Tomcat部署方式
查看>>
[C# 网络编程系列]专题五:TCP编程
查看>>
单例模式——宏的实现
查看>>
【LeetCode 36_哈希表】Valid Sudoku
查看>>
线程池? 如何设计一个动态大小的线程池,有哪些方法?
查看>>
返回一个整数数组中最大子数组的和
查看>>
JAVA 冒泡排序代码
查看>>
画三角形和直角三角形
查看>>