首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >空值上的Linq

空值上的Linq
EN

Stack Overflow用户
提问于 2014-07-23 17:57:03
回答 1查看 52关注 0票数 0

我正在尝试获取dcs.Agent.AgentAlive (布尔值)的值,但我无法这样做,有人可以建议一下吗?我认为dcs.Agent.AgentAlive在某些情况下是空的。

代码语言:javascript
复制
var dc = (from dcs in DataCollectionStatuses
select new { 
     dcs.Frequency, ha= dcs.Agent??dcs.Agent
}).FirstOrDefault();

使用表达式(dcs.Agent ??)构造或初始化<>f__AnonymousType12 System.String,System.Nullable1System.Int32,DynamicOps.ManagementModel.Agent]类型的实例dcs.Agent)不受支持。

EN

回答 1

Stack Overflow用户

发布于 2014-07-24 02:42:09

你只是想知道代理是否还活着,对吗?如果agent是空的,我假设他不是。那么你只需要非常有用的三元运算符?:

代码语言:javascript
复制
var dc = (from dcs in DataCollectionStatuses
          select new { 
                       dcs.Frequency,
                       IsAgentAlive = dcs.Agent!=null ? dcs.Agent.AgentAlive:false
                     }
         ).FirstOrDefault();

有关更多信息,请访问http://msdn.microsoft.com/en-us/library/ty67wk28.aspx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24907373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档