首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何有条件地向数组中添加某些内容?

如何有条件地向数组中添加某些内容?
EN

Stack Overflow用户
提问于 2022-01-27 07:19:52
回答 2查看 226关注 0票数 1

你好,在向数组添加值时,我尝试使用if语句。

代码语言:javascript
复制
 object[] array = new object[10]
 {
    defect.RecordStation,
    defect.RecordUser,
    repairTypeDict[defect.Id],
    defect.Concern,
    defect.Comments,
    defect.RespCell,
    null,
    locationpartDict[defect.Id],
    if( repairStandardTimeDict[defect.Id] == null)
       repairActualTimeDict[defect.Id];
    else
       repairStandardTimeDict[defect.Id];
               ,
    defect.Id,
 };

我想将该语句用作1对象

代码语言:javascript
复制
 if( repairStandardTimeDict[defect.Id] == null)
    repairActualTimeDict[defect.Id];
 else
    repairStandardTimeDict[defect.Id];

谢谢你的帮助

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-01-27 07:33:55

以下表达式

代码语言:javascript
复制
 if( repairStandardTimeDict[defect.Id] == null)
    repairActualTimeDict[defect.Id];
 else
    repairStandardTimeDict[defect.Id];

可以使用?: 条件算子将其转换为单个语句。

代码语言:javascript
复制
repairStandardTimeDict[defect.Id] == null 
   ? repairActualTimeDict[defect.Id];
   : repairStandardTimeDict[defect.Id];

代码语言:javascript
复制
repairStandardTimeDict[defect.Id] != null 
   ? repairStandardTimeDict[defect.Id]
   : repairActualTimeDict[defect.Id];;

后者可以由?? 零聚结算子进一步简化。

代码语言:javascript
复制
repairStandardTimeDict[defect.Id] ?? repairActualTimeDict[defect.Id]

在这里,如果左手边不为空,则取该值,否则取右侧。

票数 2
EN

Stack Overflow用户

发布于 2022-01-27 07:26:54

您可以使用空coleascing操作符,它将是object ?? valueIfObjectNull。

这意味着,如果运算符左边的对象为null,则它将默认为操作符右侧的值。

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

https://stackoverflow.com/questions/70874678

复制
相关文章

相似问题

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