gpt4 book ai didi

c# - 如果FirstOrDefault返回null,则返回列表中的第一项

转载 作者:太空宇宙 更新时间:2023-11-03 18:14:13 25 4
gpt4 key购买 nike

我有一个List产品,我需要从列表中获取带有从querystring参数中获取的特定产品Id的商品。但是,我可能并不总是将产品Id传递给我。如果我没有产品Id,则需要默认使用列表中的第一个产品。

目前,我有:

@Model.Products.FirstOrDefault(x => x.Id == productId);


这只会选择具有该特定 Id的产品,如果没有,则默认为 null

有没有办法实现我想要的?

最佳答案

听起来像您想要的:

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())

关于c# - 如果FirstOrDefault返回null,则返回列表中的第一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9429341/

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