请问如何判断一个IEnumerable对象是否为空?

PacificBlue 2008-07-29 06:02:07
代码:
protected void LDS_Dealer_Selecting(object sender, LinqDataSourceSelectEventArgs e)
{
EasternCamelDataContext db = new EasternCamelDataContext();

var dealers = db.GetDealerByUserID(Entities.Users.UserController.GetCurrentUserInfo().UserID);

e.Result = dealers;
}

这是出现在一个ascx控件中的代码,我的困惑在于,如何判断 dealers 中包含多少条记录,dealers有一个默认的Count()方法,但使用的时候会出现:Exception has been thrown by the target of an invocation. 这样的错误提示,同时我也没办法调试这个控件,所以不知道真正的错误信息是什么。请问是否有兄台遇到过类似问题?
...全文
1576 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sweetch 2008-10-26
  • 打赏
  • 举报
回复
是可以用Count来判断的

if (dealers.Count() > 0)
{
..............
}
雪狐 2008-07-31
  • 打赏
  • 举报
回复
遍历一下先,看看是不是中间某个元素为空?
PacificBlue 2008-07-31
  • 打赏
  • 举报
回复
Hi ustbwuyi,

那个参数没有问题,我已经确认过了。多谢!

Hi papaya73,

我想过这个思路,不甘心这样写东西。。。。 不过仍然多谢哦!
papaya73 2008-07-30
  • 打赏
  • 举报
回复
可试着用foreach遍历一下,用一个变量返回元素个数
ustbwuyi 2008-07-30
  • 打赏
  • 举报
回复
你还是先捕获错误再说把,估计你的在调用GetDealerByUserID的时候获取参数就有问题了

catch的时候response出来

8,494

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧