为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
慕标5832272 2021-07-02 05:08:08
我有这个查询,我找不到获取价格值的正确方法(.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()        });}错误是:任务不包含金额的定义
查看完整描述

2 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

你必须括号你的await

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

原因是.运算符的优先级高于await


查看完整回答
反对 回复 2021-07-03
  • 2 回答
  • 0 关注
  • 102 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信