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

下面的代码中 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)'

请问如何解决?

回答

ToValueTuple 可以解决

return BooleanResult<(int ArticleId, string Title)>.Succeed(article.ToValueTuple());
以上是C# Tuple 类型转换问题:”cannot convert from ‘System.Tuple<int, string>’ to ‘(int ArticleId, string Title)'”的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>