首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linq to Entities

Linq to Entities
EN

Stack Overflow用户
提问于 2011-05-12 09:35:34
回答 1查看 166关注 0票数 0

如何摆脱"If then else“?

代码语言:javascript
复制
  If qShoppingCartByCartID.Invoke(_context).Count > 0 Then
            Return qShoppingCartByCartID.Invoke(_context).Select(Function(x) x.Products.UnitCost - x.Products.SalePrice).Sum
        Else
            Return 0
        End If
EN

回答 1

Stack Overflow用户

发布于 2011-05-12 14:58:33

如果列表为空,则Sum()将返回null -因此您可以只返回sum:

代码语言:javascript
复制
  Return qShoppingCartByCartID.Invoke(_context).Select(Function(x) x.Products.UnitCost - x.Products.SalePrice).Sum()

在C#中,如果您愿意,还可以使用??将其转换为零而不是null

代码语言:javascript
复制
  return qShoppingCartByCartID....Sum() ?? 0;

我不是VB用户,但是看起来您可以使用If在VB中做同样的空值合并-请参阅Is there a VB.NET equivalent for C#'s '??' operator?

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

https://stackoverflow.com/questions/5972438

复制
相关文章

相似问题

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