应该怎么写才对呢?

qq1119753812 2010-07-28 11:07:15
 int? id = xelIEnumerable.SingleOrDefault((c) =>
{
if (c.Attribute("name").Value == name)
{ return int.Parse(c.Attribute("id").Value); }
});
...全文
87 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
badi888 2010-07-31
  • 打赏
  • 举报
回复
顶2楼 把SingleOrDefault()放在结果集的最后
aigis 2010-07-29
  • 打赏
  • 举报
回复
2楼正解
jiangshun 2010-07-28
  • 打赏
  • 举报
回复
try

 int? id = xelIEnumerable.where(c=>c.Attribute("name").Value == name).select(c=>int.Parse(c.Attribute("id").Value).SingleOrDefault()
Sunpire 2010-07-28
  • 打赏
  • 举报
回复
支持2楼



var xe = xelIEnumerable.SingleOrDefault( c=> c.Attribute("name").Value == name );
int? id = null;
if( xe != null ){
id = int.Parse(xe.Attribute("id").Value);
}


这两种写法中 SingleOrDefault() 的作用值得推敲。
Valefish 2010-07-28
  • 打赏
  • 举报
回复
Mark 什么情况?

8,497

社区成员

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

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