gpt4 book ai didi

c# - 如何访问 linq 中等待方法的属性?

转载 作者:行者123 更新时间:2023-11-30 19:35:53 25 4
gpt4 key购买 nike

我有这个查询,我找不到获取价格值的正确方法(.Amount.GetValueOrDefault())

private IEnumerable<Product> GetSubsciptionOffers(IEnumerable<StripeProduct> productList)
{
return productList
.Select(async product => new Product
{
Name = product.Name,
Id = product.Id,
Image = new Uri(product.Images.First()),
Description = product.Description,
OfferType = OfferTypeEnum.Pro,
Price = await _planRepo.GetPlanByIdAsync(product.Metadata.First().Value).Amount.GetValueOrDefault()
});
}

错误是:

Task does not contain a definition for Amount

最佳答案

你必须用括号括起你的await:

Price = (await _planRepo.GetPlanByIdAsync(product.Metadata.First().Value)).Amount.GetValueOrDefault()

原因是 . 运算符比 await 运算符具有更高的优先级。

关于c# - 如何访问 linq 中等待方法的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50527436/

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