首页 新闻 赞助 找找看

C# Tuple 类型转换问题:"cannot convert from 'System.Tuple<int, string>' to '(int ArticleId, string Title)'"

0
悬赏园豆:30 [已解决问题] 解决于 2022-08-14 13:06

下面的代码中 Succeed(article) 的地方会报错

public async Task<BooleanResult<(int ArticleId, string Title)>> Exists(int brandId, int sourceArticleId)
{
    var article = await _articleRepository
        .Query(a => a.BrandId == brandId && a.SourceArticleId == sourceArticleId)
        .Select(a => Tuple.Create(a.Id, a.Title))
        .FirstOrDefaultAsync();

    return BooleanResult<(int ArticleId, string Title)>.Succeed(article);
}

报错信息

Argument 1: cannot convert from 'System.Tuple<int, string>' to '(int ArticleId, string Title)'	

请问如何解决?

dudu的主页 dudu | 高人七级 | 园豆:31298
提问于:2022-08-14 12:38
< >
分享
最佳答案
0

ToValueTuple 可以解决

return BooleanResult<(int ArticleId, string Title)>.Succeed(article.ToValueTuple());
dudu | 高人七级 |园豆:31298 | 2022-08-14 13:06
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册