gpt4 book ai didi

c# - 三元最佳实践

转载 作者:太空宇宙 更新时间:2023-11-03 17:32:21 26 4
gpt4 key购买 nike

我有一些代码,虽然很简单,但关于它的作用可能不是很明显。

I found @(Model.Count() == 0 ? "no" : Model.Count().ToString()) @(Model.Count() == 1 ? "person" : "people")
@foreach (var item in Model) {
<div>@item.Name at @item.Email</div>
}

在我编写大量这样的代码之前,我想知道这样做是否是一种好方法。

因此问题是,在 .NET 中是否有更好的框架方法来执行此操作,或者三元法是否可以

前提显然是

  • 0 条记录 = 我没找到人
  • 1条记录=我找到了1个人
  • 2+ 条记录 = 我找到了 2 个人

最佳答案

在我看来,对于这种条件使用Ternary 条件运算符绝对没问题。

有经验的开发人员无需思考就可以理解它,但如果您想让初学者易于阅读,您还可以使用 ifelse 结构。

但我会使用 Any() 作为评论中提到的@I4V。

I found @(Model.Any() ? Model.Count().ToString() : "no") @(Model.Count() == 1 ? "person" : "people")


@foreach (var item in Model) {
<div>@item.Name at @item.Email</div>
}

关于c# - 三元最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16189602/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com