码迷,mamicode.com
首页 > 其他好文 > 详细

如何解决linQ“序列不包含任何元素”的问题?

时间:2014-07-17 14:11:25      阅读:359      评论:0      收藏:0      [点我收藏+]

标签:blog   http   使用   数据   问题   c   

描述:该问题出现在校对BT种子数据的时候遇到的bug,原因是使用linq查找元素的时候

B是A的一个子集, B在A中一定存在,这种情况下就不会抛出异常情况,反之B的一部分不属于A就会异常
应为B中的一个元素在A中查找是没有找到,此时使用First()就会有bug

用FirstOrDefault或者Find。First代表一定能找到,找不到就抛出异常;
看看这个:http://q.cnblogs.com/q/23377/
用FirstOrDefault或者Find。

First代表一定能找到,找不到就抛出异常

怎么解决呢?

使用try...cache 语句捕获就行了

如何解决linQ“序列不包含任何元素”的问题?,布布扣,bubuko.com

如何解决linQ“序列不包含任何元素”的问题?

标签:blog   http   使用   数据   问题   c   

原文地址:http://www.cnblogs.com/Sky-cloudless/p/3850730.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!