在List中使用Find进行查找的时候,如果没有找到,正常情况下会返回一个null. 比如一个List<string>中,如果根据某个字符串过滤,没有找到的话,会返回一个null.

如果List<KeyValuePair<string, int>>中使用Linq进行查找,没有找到的情况下,返回的并非是null,而是[null, 0], 分别为string与int的默认值。

这是为什么?查看List的源码,在没有找到符合条件的元素的时候,会返回default(T),这个default在T为对象的情况下,会返回null,string也是对象,所以会返回null. 但是在结构体的情况下,就不能返回null了,而是返回结构体内部的默认值。KeyValuePair<string, int>是一个结构体,所以没有返回null.

List<KeyValuePair<string, int>> 返回空值不为null相关推荐

  1. =空值返回空值_@ParameterizedTest在@CvsSource中具有空值

    =空值返回空值 在JUnit 4中编写参数化测试非常麻烦. JUnit 5对框架进行了一些有用的改进,并且使用不同的参数运行相同的测试比以前的版本要简单得多. 但是,在这样的参数中传递空值存在一个小问 ...

  2. 将输入流读取成String后返回

    import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream;/*** 读取 ...

  3. The constructor JedisPool(GenericObjectPoolConfig, String, int, int, String) refers to the missing t

    想学习学习redis缓存技术,于是到网上copy到了一些代码,粘贴到ecplise上面,但是发现代码总是报错 The constructor JedisPool(GenericObjectPoolCo ...

  4. java中String,int,Integer,char、double类型转换

    java中String,int,Integer,char.double类型转换----https://www.cnblogs.com/kangyu222/p/5866025.html 转载于:http ...

  5. Access数据库中Sum函数返回空值(Null)时如何设置为0

    在完成一个Access表中数据统计时,需要统计指定字段的和,使用到了Sum函数,但统计时发现,指定条件查询统计时有可能返回空值(Null),导致对应字段显示为空白,正常应显示为0.基本思路是在获取记录 ...

  6. 如何解决提示the operation % is undefined for the argument type string,int的错误

    今天在做一个用三元运算符判断奇偶的小练习时遇到"the operation % is undefined for the argument type string,int"错误的小 ...

  7. junit可执行但控制层无法执行_Junit测试时ContextLoader.getCurrentWebApplicationContext()返回空值...

    Junit测试时,test类调用manage类,manage类调用dao类 dao类的代码中有如下语句:ContextLoader.getCurrentWebApplicationContext() ...

  8. 定义python函数时如果没有return_定义 Python 函数时,如果函数中没有 return 语句,则默认返回空值 None 。_学小易找答案...

    [多选题]因发现核酶而共享诺贝尔化学奖的科学家是(). [简答题]如果是六角梅花,你还可以用什么方法完成? [填空题]如果函数中没有 return 语句或者 return 语句不带任何返回值,那么该函 ...

  9. String int之间转换

    String int之间转换

最新文章

  1. expdp备份速度慢的问题
  2. 基于WOA-SVM算法的乳腺肿瘤识别算法的MATLAB仿真
  3. 这 6 个 Spring Boot 项目够经典
  4. MapReduce进阶:多路径输入输出
  5. python中的多进程与多线程(二)
  6. Vue 自定义按键修饰符对应表
  7. centos7 开机启动脚本
  8. 【操作系统/OS笔记04】内存分层体系、地址生成、连续内存分配概论
  9. 信息安全工程师 学习笔记 完结
  10. 游戏设计的100个原理(6-10)
  11. 使用Eclipse统计自己项目程序代码量【实测可用】
  12. 中国电信天翼空间发布移动应用开发运营平台
  13. 玩玩python之爬取补天厂商列表
  14. BZOJ 3699 GAL的数组
  15. CAD版本转换怎么转?简单几步帮你解决
  16. image_thumb
  17. [leetcode]006-ZigZag Conversion[快乐模拟]
  18. 软件测试工程师求职的时候怎么自我介绍?
  19. Shell双重for循环
  20. 尚学堂就业怎么样?谈谈我在尚学堂的就业之路

热门文章

  1. CALayer 详解 -----转自李明杰
  2. Roson讲Qt#14 设置滚动条样式
  3. TPLINK上网设置之上网方式是固定IP地址时如何配置?
  4. IDEA快捷键总结和各种实用功能
  5. Hadoop序列化程序报错
  6. OkHttp –Android、Java应用中的 HTTP SPDY 客户端库
  7. 蓝桥杯单片机之超声波
  8. [Unity3D]自己动手重制坦克舰队ArmadaTank(2)从碰撞说起
  9. 2018-07-12-flask-04-flask-cacheflask-bootstrapflask-debugtoolbar
  10. 科技云报道:实现元宇宙,英伟达从打造基础建设平台开始