返回第一个项目在列表中,如果FirstOrDefault返回null [英] Return first item in list if FirstOrDefault returns null
本文介绍了返回第一个项目在列表中,如果FirstOrDefault返回null的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个产品列表
,我需要一个特定的产品,以获得从列表中的项目编号
我从一个查询参数得到的。但是,我并不总是有一个产品编号
传给我。如果我没有一个产品编号
,我需要默认列表中的第一款产品。
I've got a List
of products, I need to get the item from the list with a specific product Id
that I get from a querystring parameter. However, I may not always have a product Id
passed to me. If I don't have a product Id
, I need to default to the first product in the list.
目前我有:
@Model.Products.FirstOrDefault(x => x.Id == productId);
这只是选择的产品与特定编号
,如果没有一个,它会默认为空
。
This just selects the product with that specific Id
, if there isn't one, it will default to null
.
有没有一种方法可以达到我想要什么?
Is there a way to achieve what I want?
推荐答案
这听起来像你想要的:
var product = productId == null ? Model.Products.FirstOrDefault()
: Model.Products.FirstOrDefault(x => x.Id == productId);
...
@product
或你意味着什么:
@(Model.Products.FirstOrDefault(x => x.Id == productId) ??
Model.Products.FirstOrDefault())
这篇关于返回第一个项目在列表中,如果FirstOrDefault返回null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文